-
WITH절
- 하나의 쿼리에서 반복되는 SUBQUERY가 있을 때 사용
- 해당 SUBQUERY를 별도로 선언하여 재사용
- MAIN 쿼리가 실행될 때 WITH에서 선언한 쿼리 블럭이 메모리에 임시적으로 저장
-> MAIN쿼리가 종료되면 메모리 해제
- SUBQUERY 작성시에는 해당 SUBQEURY의 결과를 조회하기 위해서 I/O가 반복적으로 일어나지만
WITH절 안에 있는 SUBQUERY는 한번의 I/O만 일어남
* 단, 하나의 쿼리에서 동일한 SUBQERY가 반복적으로 나오는 것은 효율적이지 않은 SQL일 확률이 있음
SINTAXS
WITH 쿼리블록이름 AS{
서브 쿼리 내용
}
SELECT *
FROM 쿼리블록이름
'SQL' 카테고리의 다른 글
계층형 쿼리 (Hierarchiacal Query) (0) 2020.02.18 달력 쿼리 (0) 2020.02.17 서브쿼리 UPDATE (0) 2020.02.14 REPORT GROUP 함수 - ROLLUIP, CUBE, GROUPING (0) 2020.02.13 WINDOW FUNCTION (윈도우 함수) (0) 2020.02.13