sql >> データベース >  >> RDS >> Sqlserver

Common Table Expression(CTE)を使用する場合

    一例として、同じデータセットを複数回参照/結合する必要がある場合は、CTEを定義することでそれを行うことができます。したがって、コードの再利用の一形態である可能性があります。

    自己参照の例は再帰です:CTEを使用した再帰クエリ

    エキサイティングなMicrosoftの定義についてBooksOnlineから取得:

    CTEは次の目的で使用できます:

    • 再帰クエリを作成します。詳細については、「共通テーブル式を使用した再帰クエリ」を参照してください。

    • ビューの一般的な使用が必要ない場合は、ビューの代わりに使用します。つまり、定義をメタデータに保存する必要はありません。

    • スカラー副選択から派生した列、または決定論的ではないか外部アクセス権を持つ関数によるグループ化を有効にします。

    • 結果のテーブルを同じステートメントで複数回参照します。



    1. AccessでUNPIVOTをシミュレートする方法は?

    2. PowerBIDesktopビジュアライゼーションでのデータのフォーマット

    3. 今年の最初と最後の日付を取得するにはどうすればよいですか?

    4. Linux / WindowsでPgBouncerログをローテーションする方法は?