SQL - 选择相同的列两次但条件不同

Cza*_*apa 2 sql sql-server select

我无法解决问题.任务是:

显示员工的姓名和人数以及他们的老板的姓名和姓名.

如下所示:

产量

只有一张桌子:

表

到目前为止我试过这个:

SELECT  
    ID, 
    Name, 
    Boss, 
    (SELECT Name FROM Employees WHERE ID IN (SELECT Boss FROM Employees))
FROM Employees
Run Code Online (Sandbox Code Playgroud)

但它给了我一个错误:

"子查询返回的值超过1.当子查询跟随=,!=,<,<=,>,> =或子查询用作表达式时,不允许这样做."

我很感谢你的帮助.

APH*_*APH 8

你需要一个自我加入; 就像是:

Select a.ID, a.Name, b.ID, b.Name
from Employees A
left join Employees B
on a.Boss = b.ID
Run Code Online (Sandbox Code Playgroud)