今天爱分享给大家带来DQL语言-子查询【九】,希望能够帮助到各位。
- 单行子查询:>、>=、<、<=、!=、<>、=、<=>
- 多行子查询:in、not in、any、some、all、exits
1、in的使用
--查询所有经理的信息 select * from emp where empno in (select mgr from emp where mgr is not null);
2、not in的使用;
--查询不是经理的信息 select * from emp where empno not in (select mgr from emp where mgr is not null);
3、any的使用
--查询出比10号部门任意一个员工薪资高的员工信息 select * from emp where sal > any (select sal from emp where deptno = 10);
4、some的使用
--查询出比10号部门任意一个员工薪资高的员工信息 select * from emp where sal > some (select sal from emp where deptno = 10);
5、all的使用
--查询出比20号部门所有员工薪资高的员工信息 select * from emp where sal > all (select sal from emp where deptno = 20);
6、exits的使用
--查询有员工的部门的信息 select * from dept d1 where exists (select * from emp e1 where e1.deptno = d1.deptno);