1.什么是子查詢
在select嵌套select
2.在什么地方使用子查詢
select ... select
where ...select
from ...select
3.在where子句中使用子查詢
案例:查詢哪些員工是領導,顯示領導的編號,姓名
第一步:查詢所有領導的編號
select distinct mgr from emp;
第二步:從員工表中將領導查詢出來
select empno,ename from emp where empno in(select distinct mgr from emp);
思考:查詢哪些員工不是領導
select empno,ename from emp where empno not in(select distinct mgr from emp where mgr is not null);
4.在from子句中使用子查詢 關鍵點:將子查詢當作一張臨時表處理
案例:查詢各個部門的平均薪水的所屬等級
第一步:select deptno,avg(sal) from emp group by deptno;
第二步:
select
t.deptno,t.avgsal,s.grade
from
(select deptno,avg(sal) avgsal from emp group by deptno)t
join
salgrade s
on
t.avgsal between s.losal and s.hisal;
5.
select ...select (了解)