-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