728x90
이전 글에서 WITH절 사용법에대해 글을 썼다.
이번엔 다중 WITH절에대해 간략하게 써볼 것이다.
기본 WITH절에서 콤마로 구분하여 WITH절을 여러개 선언한다.
WITH절안에서 다른 WITH절을 참조하는것도 가능하다.
아래는 기본 예제이다.
WITH T1 AS (
SELECT '1' A FROM DUAL UNION ALL
SELECT '2' FROM DUAL
), T2 AS (
SELECT '3' A 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
'DB > Oracle' 카테고리의 다른 글
[Oracle] 오라클 insert 자동 채번 (MAX+1) (0) | 2021.11.24 |
---|---|
오라클에서 Function, Procedure 내용 전체 검색하기 (0) | 2021.10.29 |
[Oracle]WITH절 사용법 및 예제(임시테이블) (0) | 2021.10.26 |
[Oracle] 문자열 변환 (REPLACE 함수) 엔터, 탭 제거 (0) | 2021.10.26 |
[Oracle]테이블 및 데이터 복사하기(백업) (0) | 2021.10.14 |
댓글