如何使用加入这里

时间:2016-07-27 09:47:25

标签: sql

我有下表

enter image description here

从这张表中我必须显示Username和SupervisorName。我在同一张表中同时拥有userIDSuperviosrUid

我的预期输出是:

enter image description here

3 个答案:

答案 0 :(得分:2)

根据您的数据,通常将表格连接到不同列上的同一个表格:

select u.name as userName, 
       s.name as supervisorName
from my_table u
join my_table s
on u.SupervisorUID = s.UID

如果您确实遇到没有主管的情况,请执行left join

答案 1 :(得分:2)

只需加入桌子:

SELECT u.Name As UserName,
       s.Name As SupervisorName
FROM dbo.TableName u
LEFT OUTER JOIN dbo.TableName s
    ON u.SupervisorUID = s.UID

我已经使用LEFT OUTER JOIN来表示用户可能没有主管。如果不能NULL,您可以使用INNER JOIN

答案 2 :(得分:1)

试试这个......

select 
   name UserName, 
   (select name from tbl_name where UID=b.SuperviosrUid) SupervisorName 
from tbl_name b