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)