子查询

子查询:select语句中嵌套select语句,被嵌套的select语句被称为子查询。

  1. -- 子查询可以出现的地方
  2. SELECT
  3. ...(SELECT)
  4. FROM
  5. ...(SELECT)
  6. WHERE
  7. ...(SELECT)

WHERE - 子查询

案例:查询比最低工资高的所有员工。执行语句是先执行括号内的语句。

  1. -- 查询比最低工资高的所有员工
  2. SELECT * FROM emp WHERE sal > (SELECT min(sal) FROM emp);

FROM - 子查询

FROM 后面的子查询,可以将子查询的查询结果当作一张临时表。

  1. -- 找出岗位的平局工资及薪资等级。
  2. -- 先找每个岗位的平局工资,当作一个临时表
  3. SELECT
  4. j.*,
  5. s.grade
  6. FROM
  7. ( SELECT job, AVG( sal ) AS a FROM emp GROUP BY job ) j -- 临时表
  8. JOIN
  9. salgrade s
  10. ON
  11. j.a BETWEEN s.losal AND s.hisal;

select 百度吧 😂