2012-12-09 45 views
2

我有兩個表。 Table2參考Table1僱員ID。我想要從Table1中選擇其EmployeeID不在表2中的記錄。我已經寫了下面的SQL Server2008的SQL查詢,但它並沒有顯示要求的結果:從SQL Server 2008中的兩個表檢索專有記錄

SELECT distinct e1.EmployeeID 
FROM Employee as e1, EmployeeTimeIn as e2 
WHERE e1.EmployeeID <> e2.EID; 

請幫助。

回答

3

使用LEFT JOINIS NULL

SELECT a.* 
FROM Table1 a 
     LEFT JOIN Table2 b 
      ON a.EmployeeID = b.EmployeeID 
WHERE b.EmployeeID IS NULL 
+1

工作就像魅力。非常感謝:) – Azeem

+0

歡迎你':D' –