WITH 절
동일한 구문을 WITH절을 통해 한 번만 적으면 다른 서브쿼리내에서 참조하여 사용할 수 있는 것이다.
With 별칭1 AS (select 문),
별칭2 AS (select 문),
별칭 3 AS (select 문)
…
Select 문
순환 서브 쿼리
With절 내에 계층형 쿼리 처럼순환 서브쿼리로 계층을 표현 할 수 있다.
계층형 쿼리에서 사용했던 ORDER SIBLINGS BY 절과 같은 기능으로 쿼리를 레벨별로 정렬하려면 SEARCH 구문을 사용하면 된다.
SEARCH 구문의 사용방법
- DEPTH FIRST BY : 같은 노드에 있는 로우, 즉 형제로우 보다 자식 로우가 먼저 조회된다. (깊이우선)
- BREADTH FIRST BY : 자식 로우보다 형제 로우가 먼저 조회된다. (레벨순)
- 같은 레벨에 있는 형제 로우일 때는 BY 다음에 명시한 컬럼 순으로 조회된다.
- SET 다음에는 가상 컬럼 형태로 최종 SELECT 절에서 사용할 수 있다.
'프로그래밍 > 오라클' 카테고리의 다른 글
(오라클) PL/SQL 함수와 프로시저 (0) | 2016.07.10 |
---|---|
(오라클) PL/SQL (0) | 2016.07.10 |
(오라클) 계층형 쿼리 (0) | 2016.07.10 |
(오라클) 조인, 안시 조인 (0) | 2016.07.10 |
(오라클) SQL 함수 (0) | 2016.07.10 |