1.子查詢
當(dāng)一個查詢是另一個查詢的條件時,稱為子查詢。但是說到子查詢又不的不說它與嵌套查詢兩者的區(qū)別,下面一張圖來說明
下面再用一條sql語句來說明他們的關(guān)系。
其中在查詢中又分為嵌套子查詢和相關(guān)子查詢,他們之間的區(qū)別就是查詢是否依賴與外部的查詢,嵌套子查詢的執(zhí)行不依賴與外部的查詢,而相關(guān)子查詢的執(zhí)行依賴于外部查詢。
select * from Books where 價格 < (select AVG(價格) from Books) --查詢所有價格高于平均價格的書信息
上邊的一條sql語句便是嵌套子查詢,來分析他的執(zhí)行過程。
①先執(zhí)行子查詢,即查詢出Books表中書的平均價格,然后將結(jié)果傳遞給父查詢,作為父查詢的條件。
②執(zhí)行父查詢,返回結(jié)果。
select * from Books as a where 價格 < (