이번엔 오라클 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 |