----------
User
----------
user_ID(pk)
UserEmail
----------
Project_Account
----------
actno
actname
projno
projname
ProjEmpID
ProjEmpMGRID
其中ProjEmpID,ProjEmpMGRID是user_id,ProjEmpMGRID可以爲null。 我需要查找useremail並顯示錶project_account。我需要查詢具有重複值的actNo。左外部加入子查詢?
我的查詢是這樣的:
select projno,projname,actno,actname,
(select u.user_email as project_manager from project_account c left outer join users u
on u.user_id = c.ProjEmpID where actno='some no')as project_manager,
(select u.user_email as program_manager from project_account c left outer join users u
on u.user_id = c.ProjEmpMGRID where actno='someno') as program_manager
from project_account where actno='someno'
該錯誤消息我得到了甲骨文:
ORA-01427單行子查詢返回 多行
由於我的子查詢返回多個電子郵件ID,我得到這個錯誤。正如我所說,行爲不是獨一無二的。我可以理解錯誤,但我無法弄清楚解決方案。我在子查詢中執行左外部連接,因爲可能在prog manager id中有空值。
任何幫助,將不勝感激。
+1:打我給它 – 2010-08-30 19:43:14
thanks.it工作。 – jero 2010-08-30 20:27:55