2014-09-13 82 views
1

我需要找回誰不擔任經理的所有員工如何顯示不是作爲經理工作的員工的姓名?

我嘗試使用此代碼>

SELECT MGR.LAST_NAME , 
    E.EMPLOYEE_ID 
FROM EMPLOYEES E , (SELECT M.LAST_NAME , 
          M.EMPLOYEE_ID 
        FROM EMPLOYEES E , EMPLOYEES M 
        WHERE E.MANAGER_ID = M.EMPLOYEE_ID) MGR 
WHERE E.EMPLOYEE_ID = MGR.EMPLOYEE_ID 
+0

看來您* *選擇誰是經理的員工...... – alfasin 2014-09-13 14:24:02

+0

[踢壞的習慣:使用舊式JOIN](http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style-joins.aspx ) - 在ANSI - ** 92 ** SQL標準(**超過20年前的**)中,舊式*逗號分隔的表*樣式列表被替換爲* proper * ANSI'JOIN'語法和它的使用是不鼓勵 – 2014-09-13 14:29:49

回答

2
SELECT 
E.LAST_NAME, 
E.EMPLOYEE_ID 
FROM EMPLOYEES E 
WHERE EMPLOYEE_ID not in 
     (SELECT MANAGER_ID FROM EMPLOYEES where MANAGER_ID is not null) 
+0

它的工作感謝湯姆的幫助 – 2014-09-13 14:38:08

+0

@AhmedRashad很高興聽到它,沒問題! – 2014-09-13 14:38:36

相關問題