for ex
empid empname mngrid
1 A 3
2 B 3
3 C 1
I want output tbl like below
empname mngrname
A C
B C
C A
for ex
empid empname mngrid
1 A 3
2 B 3
3 C 1
I want output tbl like below
empname mngrname
A C
B C
C A
You can use LEFT JOIN
, like this:
SELECT A.empname, B.empname AS mngrname
FROM Your_Table A
LEFT JOIN You_Table B
ON A.mngrid = B.empid
Other case, you can use OUTER APPLY
, like this:
SELECT A.empname, B.mngrname
FROM Your_Table A
OUTER APPLY (SELECT empname AS mngrname You_Table WHERE empid = A.mngrid) B