単一の SQL クエリでの複数の CTE の接続
単一のクエリ内で複数の共通テーブル式 (CTE) を結合することは可能ですか?目標は、次のような結果を達成することです。
WITH cte1 AS ( ... ), WITH RECURSIVE cte2 AS ( ... ), WITH cte3 AS ( ... ) SELECT ... FROM cte3 WHERE ...
このクエリには、1 つの再帰 CTE と 2 つの非再帰 CTE が組み込まれています。
解決策:
複数の CTE を 1 つに接続するにはクエリ:
更新されたクエリ:
WITH RECURSIVE cte1 AS (...) -- can still be non-recursive , cte2 AS (SELECT ... UNION ALL SELECT ...) -- recursive term , cte3 AS (...) SELECT ... FROM cte3 WHERE ...
キーポイント:
以上が再帰的なものを含む複数の CTE を単一の SQL クエリに結合できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。