1.子查詢(xún)

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

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

 

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

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

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

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

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

 

 select * from Books as a where 價(jià)格 < (
        		

網(wǎng)友評(píng)論