gpt4 book ai didi

sql - 编写自联接查询?

转载 作者:行者123 更新时间:2023-12-04 08:49:15 24 4
gpt4 key购买 nike

我有下表的值

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

我该怎么办?

最佳答案

使用右连接

 select E1.ID,E1.EmpName, E.EmpName as BossName from #tmpEmployee E right join #tmpEmployee E1 on E1.EmpBossID=E.ID

ID EmpName BossName
1 Abhijit Haris
2 Haris Sanal
3 Sanal NULL

我觉得你没问题

关于sql - 编写自联接查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17417592/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com