了解子查詢
子查詢是巢狀在另一個查詢之內的 SELECT 陳述式。 將一個查詢巢狀在另一個查詢內讓您更能夠以 T-SQL 建立有效的查詢。 一般而言,子查詢只評估一次,並將結果提供給外部查詢。
使用子查詢
子查詢是巢狀或內嵌在另一個查詢之內的 SELECT 陳述式。 巢狀查詢 (即子查詢) 稱為內部查詢。 包住巢狀查詢的查詢稱為外部查詢。
子查詢目的是將結果傳回給外部查詢。 結果的形式將決定子查詢是純量子查詢或多重值子查詢:
- 純量子查詢傳回單一值。 外部查詢必須處理單一結果。
- 多重值子查詢傳回的結果很像單一資料行的資料表。 外部查詢必須能夠處理多個值。
除了在純量子查詢和多重值子查詢之間選擇,子查詢可以是自足式子查詢,也可以與外部查詢相互關聯:
- 自足式子查詢可以撰寫成獨立的查詢,而不相依於外部查詢。 當外部查詢執行時,自足式子查詢只處理一次,並將結果傳給該外部查詢。
- 相互關聯的子查詢會參考外部查詢的一或多個資料行,因此相依於外部查詢。 相互關聯的子查詢與外部查詢不能分開執行。