본문 바로가기

Oracle

[Oracle] WITH 문

이번엔 오라클 9버전 이후부터 사용 가능한 WITH문에 대해 포스팅 해보겠습니다.

 

WITH문 이란?

WITH 문은 임시 테이블의 역할을 합니다.

기존 VIEW 와 역할이 똑같지만

VIEW는 저장 공간을 할애하고 , DROP 하기 전까진 존재하지만

WITH 임시 테이블은 실행 쿼리문내 정의 시 , 그 안에서만 동작한다는 차이점이 있습니다.

WITH 문을 사용 시 쿼리 내 에서 반복되는 SELECT 문에 대해 중복성을 줄여주고

성능 개선에 도움이 됩니다.

 

사용법

WITH 임시 테이블 이름  AS (

     테이블 안에 넣을 내용

)

으로 사용하시면 됩니다! 

WITH 문으로 정의한 테이블은  많이 참조할 수록 성능이 개선됩니다!

1
2
3
4
5
6
7
WITH BOOK_ID_3 AS(
    SELECT * 
    FROM BOOK
    WHERE BOOK_ID = 3
)
 
SELECT * FROM BOOK_ID_3;
cs

 

 

'Oracle' 카테고리의 다른 글

[Oracle] MERGE INTO  (0) 2021.08.21
[Oracle] XMLTABLE  (0) 2021.08.17
[Oracle] REPLACE  (0) 2021.08.17
프로시저  (0) 2021.08.03