DB/Oracle

[Oracle] 다중 WITH절 사용법 및 예제

꾹꾹이 2021. 10. 29.
728x90

이전 글에서 WITH절 사용법에대해 글을 썼다.

이번엔 다중 WITH절에대해 간략하게 써볼 것이다.

 

기본 WITH절에서 콤마로 구분하여 WITH절을 여러개 선언한다.

WITH절안에서 다른 WITH절을 참조하는것도 가능하다.

 

아래는 기본 예제이다.

WITH T1 AS (
     SELECT '1' FROM DUAL UNION ALL
     SELECT '2' FROM DUAL
), T2 AS (
     SELECT '3'FROM DUAL UNION ALL
     SELECT A FROM T1
)

SELECT FROM T2

 

WITH EXAMPLE1 AS (
    SELECT  'EX1' A
     FROM DUAL UNION ALL
    SELECT 'EX2'
     FROM DUAL
), EXAMPLE2 AS (
    SELECT 'EX3' A
     FROM DUAL UNION ALL
    SELECT A
     FROM EXAMPLE1
--첫번째 WITH문 참조
)
SELECT *
 FROM EXAMPLE2

 

댓글