子查询是指在查询、建表或插入语句的内部嵌入查询,以获得临时结果集。
子查询可以分为相关子查询和非相关子查询;
子查询的语法格式与普通查询相同。
使用方法
子查询可以出现在FROM子句、WHERE子句、以及WITH AS子句中。
FROM子句中的子查询也称为内联视图。
WHERE子句中的子查询也称为嵌套子查询。
示例:通过相关子查询,查找每个部门中高出部门平均工资的人员。
对于staffs表的每一行,父查询使用相关子查询来计算同一部门成员的平均工资。相关子查询为staffs表的每一行执行以下步骤:
确定行的section_id。
然后使用section_id来评估父查询。
如果此行中工资大于所在部门的平均工资,则返回该行。
对于staffs表的每一行,子查询都将被计算一次。