DB/Oracle

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

꾹꾹이 2021. 10. 29.

목차

728x90

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

이전 글에서 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

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

 

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

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

 

댓글