子查询
子查询在SELECT、UPDATE、DELETE语句内部可以出现SELECT语句。
内部的SELECT语句结果可以作为外部语句中条件子句的一部分,
也可以作为外部查询的临时表。
子查询的类型有:
1. 单行子查询:不向外部返回结果,或者只返回一行结果。
2. 多行子查询:向外部返回零行、一行或者多行结果。
select sal from emp where empno=7654;
select ename from emp where sal > 1250;
select ename from emp where sal > (select sal from emp where empno = 7654);
子查询中in/any/all的应用:
any=in
select ename from emp where sal > all (select sal from emp where deptno = 7788);
select ename from emp where sal > any (select sal from emp where deptno = 7788);
select ename from emp where sal in (select sal from emp where deptno = 7788);