새싹 DBA/Oracle
[오라클] WITH 절
LIMMI
2024. 7. 22. 13:37
WITH절
WITH절은 SELECT문을 전에 작성하여 복잡한 쿼리를 alias로 처리할 수 있도록 도와줌
SELECT문 내에서 여러번 반복해서 사용해야하는 구문을
미리 WITH절로 정의해놓음으로써 작성되는 쿼리의 복잡성을 낮출 수 있음.
- 작성하는 쿼리 내부의 중복을 줄임으로써 쿼리 작성이 편리해짐
- 쿼리의 복잡한 부분을 추출하여 WITH절로 정의해두어 쿼리를 읽고 이해하기 쉬움.
- WITH절을 지원함으로써 다른 DB와의 호환성 보장.
WITH절 사용 예시
WITH절은 아래와 같이 사용
WITH EXAMPLE AS
(
SELECT 'WITH절' AS STR1
FROM DUAL
)
SELECT * FROM EXAMPLE
데이터 insert 시 사용 예제
WITH EXAMPLE AS
(
SELECT 'WITH절' AS STR1
FROM DUAL
)
INSERT INTO TOBE_TABLE
SELECT * FROM EXAMPLE;