Oracle 中SQL语句的一道题

2024-11-25 17:41:32
推荐回答(5个)
回答1:

给你个思路
具体我也没试
select ename,job form emp where empno not in (select mgr from emp)
可能有点小问题 不过思路应该是这样的,先查出有下属的MGR的编号,然后看员工号在不在里面 不在里面就说明此人没有下属

回答2:

SELECT * FROM emp a,emp b WHERE a.empno=b.mgr(+) AND b.empno IS NULL
或者
SELECT * FROM emp WHERE empno NOT IN(SELECT DISTINCT mgr FROM emp WHERE mgr IS NOT NULL)
都能得到结果

回答3:

select scott.ENAME, scott.JOB from scott
where scott.EMPNO not in (select scott.MGR from scott)

回答4:

select t.ename,t.job from emp t where t.empno not in (select t1.mgr from emp t1)

回答5:

看不明白~