2011-08-08 50 views
2

我有一個「em」表下面的記錄sqlquery的自加盟問題

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

我如何才能找到誰沒有一個經理,即在這種情況下,員工的結果應該是D.

回答

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

謝謝你的提示response..i想知道這將是一個複雜的查詢,但它不是;) – anonymous

+4

'經理ID = NULL'不正確。您必須測試'ManagerId IS NULL'。 –

+0

@Joe我注意到事後,但感謝您指出。 –

4

通常它會是這樣的。

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

你舉的例子是

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

你希望'ManagerId =' - ''不''ManagerId是''' –

+0

Doh,抄得太快,thx Joe – Taryn