我想提取不是经理的员工名单...
如果您有更好的查询,请查看以下两个查询帖子...
查询 1:
SELECT Empno, Ename, Job, Sal
FROM Emp
WHERE Empno NOT IN (SELECT NVL(MGR,0) FROM Emp)
查询 2:
SELECT Empno, Ename, Job, Sal
FROM Emp
WHERE Empno NOT IN (SELECT DISTINCT MGR FROM Emp WHERE MGR IS NOT NULL)
最佳答案
这可能运行得更快,具体取决于索引的字段:
select x.empno, x.ename, x.job, x.sal
from emp x
left join emp y
on x.empno = y.mgr
where y.mgr is null
对同一个表使用外连接,并过滤 empno 从未作为值出现在表的 mgr 列中的行。
关于sql - 非经理员工名单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24725228/