2012-03-30 29 views
1

我有一個名爲usersTbl的表,它具有supId(supervisor),並且還具有userID與關係:一對多 - > supid有很多userid(同一個表)。從相同的用戶表中選擇sup名稱相同的用戶ID t-sql

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

如何獲取所有用戶按主管名稱分組?謝謝

回答

2

加入與自己的表。爲了做到這一點,你需要別名表。像

select sup.name, usr.name 
from userstbl usr 
left join userstbl sup 
on sup.userId = usr.supId 
order by sup.name 
+0

東西謝謝你埃迪! – FAA 2012-04-02 20:21:42

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

這也會起作用,除非有一些沒有管理員的空記錄。謝謝 – FAA 2012-04-02 20:23:00

相關問題