子查询
◆ 个子查询,即一个 select 语句中嵌套了另外的一个或者多个 select 语句
◆ 比较值不确定,需要另外一个select 语句执行后 能得到,使用子查询。
第一种格式
–◆ 查看员工名字为 Chang 的员工所在部门一样的员工信息
–1.查询Chang所在地部门
select dept_id
from s_emp
where last_name in (‘Chang’);–44
–2.查询 44 号部门的员工信息
select *
from s_emp
where dept_id in (44);
–3.整合
select *
from s_emp
where dept_id in (
select dept_id
from s_emp
where last_name in (‘Chang’)
);
第二种格式
– 查询员工信息, 这些员工的工资要比自己所在部门的平均工资高
–1.查询各个部门的平均工资
select dept_id,avg(salary)
from s_emp
group by dept_id;
–2.上面的作为一张表与emp 表等值连接
select *
from s_emp emp,(
select dept_id,avg(salary) s
from s_emp
group by dept_id) ss
where emp.dept_id=ss.dept_id
and emp.salary > ss.s;