概念介绍
嵌套在其他查询中的查询即子查询,子查询也叫内部查询。子查询中有相关子查询和不相关子查询:相关子查询是指查询结果依赖于外部查询的子查询,外部查询每执行一次,内部子查询也会执行一次;而不相关子查询是指独立于外部查询的子查询,内部子查询仅执行一次,执行完毕后将查询结果作为外部查询的条件使用。
实验
字段介绍
id:自增唯一标识
sal:薪资
depto: 部门编号
需求描述
查询每个部门中工资最高的全部信息
#不相关子查询的写法
select * from emp where sal in (SELECT MAX(sal) FROM emp
GROUP BY depto) GROUP BY depto
#相关子查询的写法
select * from emp e1 where sal in (SELECT MAX(sal) FROM emp
e2 where e1.depto=e2.depto)