View

[Oracle] WITH 절

산누 2021. 6. 8. 10:01

WITH절이란?
이름이 부여된 서브쿼리로
VIEW와 쓰임새가 비슷하지만 VIEW는 한번 만들어놓으면 DROP할때까지 없어지지 않지만
WITH절은 그 쿼리문안에서만 실행된다는 차이점이 있다.

WITH절을 사용하는 이유는?
WITH절은 복잡한 SQL에서 동일 블록에 대해 반복적으로 SQL문을 사용하는 경우
그 블록에 이름을 부여하여 재사용 할 수 있게 함으로서 쿼리 성능을 높일 수 있는데
실행되는 경우 한번만 Parsing되고 Plan 계획이 수립되므로 쿼리의 성능향상에 도움이 됩니다.

WITH절에 정의된 내용을 한번만 사용한다면 서브쿼리를 사용하는 것과 크게 성능차이가 나지 않는다.
따라서 WITH절에 구문을 여러번 참조하는 쿼리를 만들수록 그 효과가 배로 증가한다.


WITH절 사용법

WITH ALIAS AS ( SELECT 컬럼명 FROM ALIAS명; )
WITH ALIAS명1 AS (SUB 쿼리), ALIAS명2 AS (SUB 쿼리), SELECT 컬럼명 FROM ALIAS명1,ALIAS명2 WHERE 조인조건;
728x90

'Backend > Database' 카테고리의 다른 글

[Oracle] 프로시저  (1) 2021.06.08
[Oracle] 배치(batch)  (0) 2021.06.03
Share Link
reply
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31