2019-03-14
阅读量:
791
高级子查询(相关子查询)(二)
4.查询哪些员工不是经理
select *
from emp e
where (select count(empno) from emp p where p.mgr=e.EMPNO)=0
select ename from emp b
where b.empno not in
(select mgr from emp where EMP.mgr = b.empno)(相关子查询)
select ename from emp where empno not in (select nvl(mgr,100) from emp )(嵌套子查询)
select ename
from emp e
where not exists(select 1 from emp p where p.mgr=e.empno)
exsists和not exsists操作符
1.列出至少有一个雇员的所有部门名称
select dname
from dept s
where exists (select 1 from emp where EMP.DEPTNO=s.DEPTNO)
2.列出没有雇员的所有部门名称
select dname
from dept s
where not exists (select 1 from emp where EMP.DEPTNO=s.DEPTNO)






评论(0)


暂无数据
推荐帖子
0条评论
1条评论
0条评论