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

1つのCTEを何度も使用する

    CTE 基本的に使い捨てビューです。 1つのステートメントの間だけ持続し、その後自動的に消えます。

    オプションは次のとおりです。

    • CTEを再定義します もう一度。これは、WITH...からのコピーアンドペーストと同じくらい簡単です。 定義の最後からSETの前まで 。

    • 結果を#tempに入れます テーブルまたは@table 変数

    • 結果を実際のテーブルに具体化し、それを参照します

    • SELECT COUNTに少し変更します CTEから:

    SELECT @total = COUNT(*)
    FROM Players p 
    INNER JOIN Teams t 
        ON p.IdTeam=t.Id 
    INNER JOIN Leagues l 
        ON l.Id=t.IdLeague
    WHERE [email protected]
    


    1. .NetCoreからOracleデータベース接続に接続する方法

    2. ローカルタイムゾーン値を含むOracleタイムスタンプ透過変換

    3. RODBCエラー-ODBC接続に失敗しました-私のMacでMySQLに接続できません(異端者)

    4. 配列内のjsonオブジェクトの数が不明な場合にmysqlテキスト列からテーブルとしてjson配列を抽出する方法は?