sqlquery与自联接问题

时间:2011-08-08 21:17:10

标签: sql sql-server

我有一张带有以下记录的“emp”表

INSERT into emp(EmpId,Emp name, ManagerId)
Values(1,A,2)
values(2,B,3)
values(3,C,4)
values(4,D,-)

我如何找到没有经理的员工,即在这种情况下,结果应为D.

2 个答案:

答案 0 :(得分:4)

通常会是这样的。

SELECT EmpId, [Emp Name], ManagerId
FROM Emp
WHERE ManagerId is Null 

你的例子是

SELECT EmpId, [Emp Name], ManagerId
FROM Emp
WHERE ManagerId = '-'

答案 1 :(得分:1)

SELECT EmpId, Emp name, ManagerId
FROM Emp
WHERE ManagerId IS NULL (or ManagerId='-' in your example)