새싹 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;