私は値を持つ次の表を持っています
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.
しかし問題は、3 番目の従業員 (Sanal) には上司がいないことです。だから私はこの正確な結果が欲しい:
ID EmpName BossName
1 Abhijit Haris
2 Haris Sanal
3 Sanal Null
私は何をすべきか?