【发布时间】:2014-09-03 16:51:11
【问题描述】:
我想提取不是经理的员工名单...
如果您有更好的查询,请查看以下两个查询帖子...
查询 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)
【问题讨论】:
-
它们应该都可以正常工作。我更喜欢
coalesce()而不是nvl(),因为coalesce()是ANSI 标准并且可以跨数据库工作。