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