Sql 如何显示未担任经理的员工的姓名?

Sql 如何显示未担任经理的员工的姓名?,sql,Sql,我需要找回所有不是经理的员工 我尝试使用此代码> 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

我需要找回所有不是经理的员工

我尝试使用此代码>

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

看来你选择的员工都是经理…-在ANSI-92 SQL标准(20多年前)中,旧式的逗号分隔的表列表样式被正确的ANSI
JOIN
语法所取代,并且它的使用非常简单discouraged@AhmedRashad很高兴听到这个消息,没问题!
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)