子查询
子查询:select语句中嵌套select语句,被嵌套的select语句被称为子查询。
-- 子查询可以出现的地方
SELECT
...(SELECT)
FROM
...(SELECT)
WHERE
...(SELECT)
WHERE - 子查询
案例:查询比最低工资高的所有员工。执行语句是先执行括号内的语句。
-- 查询比最低工资高的所有员工
SELECT * FROM emp WHERE sal > (SELECT min(sal) FROM emp);
FROM - 子查询
FROM 后面的子查询,可以将子查询的查询结果当作一张临时表。
-- 找出岗位的平局工资及薪资等级。
-- 先找每个岗位的平局工资,当作一个临时表
SELECT
j.*,
s.grade
FROM
( SELECT job, AVG( sal ) AS a FROM emp GROUP BY job ) j -- 临时表
JOIN
salgrade s
ON
j.a BETWEEN s.losal AND s.hisal;
select 百度吧 😂