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

+ Recent posts