----------
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