了解子查詢

已完成

子查詢是嵌套在另一個查詢中的 SELECT 查詢語句。 能夠將一個查詢嵌套在另一個查詢中,將提升您以 T-SQL 建立有效查詢的能力。 一般而言,子查詢只評估一次,並將結果提供給外部查詢。

使用子查詢

子查詢是巢狀或內嵌在另一個查詢之內的 SELECT 陳述式。 巢狀查詢 (即子查詢) 稱為內部查詢。 包含巢狀查詢的查詢稱為外部查詢。

子查詢目的是將結果傳回給外部查詢。 結果的形式將決定子查詢是純量子查詢或多重值子查詢:

  • 純量子查詢傳回單一值。 外部查詢必須處理單一結果。
  • 多重值子查詢傳回的結果很像單一資料行的資料表。 外部查詢必須能夠處理多個值。

除了可以選擇純量子查詢或多值子查詢外,子查詢還可以是自包含子查詢,或者可以與外部查詢相關聯:

  • 自包含子查詢可以撰寫成獨立的查詢,而不相依於外部查詢。 當內部查詢執行並將結果傳遞至該外部查詢時,會處理一次獨立的子查詢。
  • 相互關聯的子查詢會參考外部查詢的一或多個資料行,因此相依於外部查詢。 相互關聯的子查詢與外部查詢不能分開執行。