一例として、同じデータセットを複数回参照/結合する必要がある場合は、CTEを定義することでそれを行うことができます。したがって、コードの再利用の一形態である可能性があります。
自己参照の例は再帰です:CTEを使用した再帰クエリ
エキサイティングなMicrosoftの定義についてBooksOnlineから取得:
CTEは次の目的で使用できます:
-
再帰クエリを作成します。詳細については、「共通テーブル式を使用した再帰クエリ」を参照してください。
-
ビューの一般的な使用が必要ない場合は、ビューの代わりに使用します。つまり、定義をメタデータに保存する必要はありません。
-
スカラー副選択から派生した列、または決定論的ではないか外部アクセス権を持つ関数によるグループ化を有効にします。
-
結果のテーブルを同じステートメントで複数回参照します。