答案 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