-4
爲前查詢到comapre一個表的標量值與另一列的所有值在同一個表
empid empname mngrid
1 A 3
2 B 3
3 C 1
我想輸出TBL像下面
empname mngrname
A C
B C
C A
爲前查詢到comapre一個表的標量值與另一列的所有值在同一個表
empid empname mngrid
1 A 3
2 B 3
3 C 1
我想輸出TBL像下面
empname mngrname
A C
B C
C A
您可以使用LEFT JOIN
,就像這樣:
SELECT A.empname, B.empname AS mngrname
FROM Your_Table A
LEFT JOIN You_Table B
ON A.mngrid = B.empid
其他情況下,你可以使用OUTER APPLY
,像這樣:
SELECT A.empname, B.mngrname
FROM Your_Table A
OUTER APPLY (SELECT empname AS mngrname You_Table WHERE empid = A.mngrid) B
Google'JOIN',你會看到很多教程。 –
[自我加入的解釋]可能的重複(http://stackoverflow.com/questions/2458519/explanation-of-self-joins) –
請爲此共享sql查詢 – vicky