在單一 SQL 查詢中連接多個 CTE
在單一查詢中組合多個公共表表達式 (CTE) 是否可行?目標是獲得類似以下的結果:
WITH cte1 AS ( ... ), WITH RECURSIVE cte2 AS ( ... ), WITH cte3 AS ( ... ) SELECT ... FROM cte3 WHERE ...
此查詢包含一個遞歸 CTE 和兩個非遞歸 CTE。
解決方案:
在單一CTE 中連接多個CTE查詢:
更新的查詢:
WITH RECURSIVE cte1 AS (...) -- can still be non-recursive , cte2 AS (SELECT ... UNION ALL SELECT ...) -- recursive term , cte3 AS (...) SELECT ... FROM cte3 WHERE ...
重點:
以上是多個 CTE(包括遞歸 CTE)能否組合在單一 SQL 查詢中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!