我有值編寫自我連接查詢?
CREATE TABLE #tmpEmployee(ID int, EmpName varchar(50), EmpBossID int)
insert into #tmpEmployee values (1, 'Abhijit', 2);
insert into #tmpEmployee values (2, 'Haris', 3);
insert into #tmpEmployee values (3, 'Sanal', 0);
下表現在我想要的結果成爲繼
ID EmpName BossName
1 Abhijit Haris
2 Haris Sanal
,所以我寫了下面的查詢。
select E1.ID,E1.EmpName, E.EmpName as BossName from #tmpEmployee E inner join #tmpEmployee E1 on E1.EmpBossID=E.ID.
但問題是第三位員工(Sanal)沒有老闆。 所以我想要這個確切的結果:
ID EmpName BossName
1 Abhijit Haris
2 Haris Sanal
3 Sanal Null
我該怎麼辦?
替換爲'內join' ['左外join'(http://stackoverflow.com/questions/38549/difference-between-inner-and-outer-join )。 –
從#tmpEmployeeë左外部選擇E1.ID,E1.EmpName,E.EmpName如BossName上E1.EmpBossID = E.ID試圖加入#tmpEmployee E1但結果成爲ID \t \t EmpName BossName NULL NULL \t \t作者Abhijit 作者Abhijit \t哈里斯哈里斯\t薩納爾 – Haris
只需切換到右連接。 – Curt