----------
User
----------
user_ID(pk)
UserEmail
----------
Employer1
----------
Emp1ID(pk)
Emp1NO
----------
Employer2
----------
Emp2ID(pk)
Emp2NO
----------
Project
----------
ProjEmpID
ProjEmpMGRID
我需要显示用户电子邮件ID。表格之间的关系如下所示: 在Employer(1 & 2)表中,EmpID包含User表中的UserID的值。使用IN子句的子查询
雇主无关项目表中的值。 EmpNo包含来自ProjEmpID,ProjEmpMGRID的值。
select u.user_email from users u, Employer emp
where emp.Emp1ID = u.user_id and
emp.Emp1NO IN
(select ProjEmpID,ProjEmpMGRID from project)
union
select u.user_email from users u, Employer emp
where emp.Emp2ID = u.user_id and
emp.Emp2NO IN
(select ProjEmpID,ProjEmpMGRID from project)
,但我得到错误的子查询,说明在IN参数过多clause.Is有任何其他方式我可以重写查询,得到的结果。任何帮助,将不胜感激。
举例,我不明白你想要什么要做,并重命名您的专栏,这是不可读的。 – 2010-06-30 07:47:06