子查詢是指在查詢、建表或插入語句的內部嵌入查詢,以獲得臨時結果集。
子查詢可以分為相關子查詢和非相關子查詢;
子查詢的語法格式與普通查詢相同。
使用方法
子查詢可以出現(xiàn)在FROM子句、WHERE子句、以及WITH AS子句中。
FROM子句中的子查詢也稱為內聯(lián)視圖。
WHERE子句中的子查詢也稱為嵌套子查詢。
示例:通過相關子查詢,查找每個部門中高出部門平均工資的人員。
對于staffs表的每一行,父查詢使用相關子查詢來計算同一部門成員的平均工資。相關子查詢?yōu)閟taffs表的每一行執(zhí)行以下步驟:
確定行的section_id。
然后使用section_id來評估父查詢。
如果此行中工資大于所在部門的平均工資,則返回該行。
對于staffs表的每一行,子查詢都將被計算一次。