1.子查詢

當(dāng)一個(gè)查詢是另一個(gè)查詢的條件時(shí),稱為子查詢。但是說(shuō)到子查詢又不的不說(shuō)它與嵌套查詢兩者的區(qū)別,下面一張圖來(lái)說(shuō)明

下面再用一條sql語(yǔ)句來(lái)說(shuō)明他們的關(guān)系。

 

其中在查詢中又分為嵌套子查詢相關(guān)子查詢,他們之間的區(qū)別就是查詢是否依賴與外部的查詢,嵌套子查詢的執(zhí)行不依賴與外部的查詢,而相關(guān)子查詢的執(zhí)行依賴于外部查詢。

 select * from Books where 價(jià)格 < (select AVG(價(jià)格) from Books)  --查詢所有價(jià)格高于平均價(jià)格的書信息  

上邊的一條sql語(yǔ)句便是嵌套子查詢,來(lái)分析他的執(zhí)行過(guò)程。

①先執(zhí)行子查詢,即查詢出Books表中書的平均價(jià)格,然后將結(jié)果傳遞給父查詢,作為父查詢的條件。

②執(zhí)行父查詢,返回結(jié)果。