2014-09-13 186 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

相关问题