1.子查询
select语句当中嵌套select语句,被嵌套的select语句是子查询。
子查询可以出现在:
2.where子句中使用子查询
案例:找出高于平均薪资的员工信息?
select * from emm where sal>avg(sal); //错误写法,where后面不能直接使用分组函数
改正:select * from emp where sal>(select avg(sal) from emp);
3.from后面嵌套子查询
案例1:找出每个部门平均薪水的薪资等级?
select t.*,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;
案例2:找出每个部门平均的薪水等级?
select e.deptno,avg(s.grade) from emp e join salgrade s on e.sal between s.losal and hisal group by e.deptno;
4.select后面嵌套子查询
案例:找出每个员工所在的部门名称,要求显示员工名和部门名?
select e.ename,(select d.dname from dept d where e.deptno=