サブクエリについて

完了

サブクエリとは、別のクエリ内で入れ子になっている SELECT ステートメントです。 T-SQL では、あるクエリを別のクエリ内で入れ子にできるため、効果的なクエリを作成できます。 一般に、サブクエリが評価されるのは 1 回で、その結果が外側のクエリに提供されます。

サブクエリを使用する

サブクエリとは、別のクエリ内で入れ子になっている (埋め込まれている) SELECT ステートメントです。 入れ子になったクエリ (サブクエリ) を内側のクエリと呼びます。 入れ子になったクエリを含むクエリが、外側のクエリです。

サブクエリの目的は、外側のクエリに結果を返すことです。 結果の形式によって、そのサブクエリがスカラー サブクエリか複数値サブクエリかが決まります。

  • スカラー サブクエリは単一の値を返します。 外側のクエリが、単一の結果を処理する必要があります。
  • 複数値サブクエリは、単一列のテーブルのような結果を返します。 外側のクエリは、複数の値を処理できる必要があります。

スカラーと複数値のサブクエリのどちらを選択するかに加えて、サブクエリを自己完結型サブクエリにするか、外側のクエリと相関させることができます。

  • 自己完結型サブクエリは、外側のクエリに依存しないスタンドアロンのクエリとして記述できます。 自己完結型サブクエリは、外側のクエリが実行され、その結果が、その外側のクエリに渡されるときに 1 回処理されます。
  • 相関サブクエリは、外側のクエリから 1 つ以上の列を参照するため、それに依存します。 相関サブクエリは、外側のクエリと切り離して実行することはできません。