从同一用户表中选择相同用户ID t-sql的sup名称

时间:2012-03-30 23:55:35

标签: sql-server tsql

我有一个名为userstbl的表,它有supId(supervisor),并且还有userID关系:one to many - > supid有很多用户ID(同一个表)。

ex. 
- uid:1 
  name: john
  supid:
...... 
- uid:2 
  name: smith
  supid: 1

如何按主管名称分组所有用户?感谢

2 个答案:

答案 0 :(得分:2)

自己加入桌子。为此,您需要对表进行别名。像

这样的东西
select sup.name, usr.name
from userstbl usr
left join userstbl sup
on sup.userId = usr.supId
order by sup.name

答案 1 :(得分:1)

select s.supname 'Suppervisor',u.name 'User'
from tblSup s inner join tblUser u on s.supId=u.supid
order by s.supname