단일 SQL 쿼리에서 여러 CTE 연결
단일 쿼리 내에서 여러 CTE(공용 테이블 표현식)를 결합하는 것이 가능합니까? 목표는 다음과 유사한 결과를 얻는 것입니다.
WITH cte1 AS ( ... ), WITH RECURSIVE cte2 AS ( ... ), WITH cte3 AS ( ... ) SELECT ... FROM cte3 WHERE ...
이 쿼리는 하나의 재귀 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!