코딩이 쉬워진다!/03. SQL

SQLD 정리 - SQL 활용_계층형 질의

javajin 2022. 3. 7. 16:46
728x90
반응형
SMALL

계층형 질의와 셀프조인

 

계층 쿼리 :

계층 쿼리는 START WITH 절과 CONNECT BY 절로 구성된다.

WHERE 절 다음에 기술하지만, 실제 실행 순서는 WHERE 절보다 앞선다.

START WITH 조건을 만족하는 데이터를 시작으로 CONNECT BY 조건을 만족하는 데이터를 찾은 후 최종적으로

WHERE 조건으로 필터링한다.

START WITH 절은 생략이 가능한다.

PRIOR 연산자는 직전 상위 노드의 값을 반환한다.

 

START WITH절 : 루트노드를 생성하며 1번만 수행

CONNECT BY 절 : 루트노드의 하위노드를 생성하고 결과가 없을 때 까지 반복 수행

 

CTE :

CTE(Common Table Excpression) 은 WITH 절을 사용한다.

CTE의 WITH 절은 UNIOH ALL 연산자로 구성된다. UNION ALL 연산자의 상당 쿼리가 START WITH 절, 하단쿼리가 CONNECT BY절의 역활을 수행한다.

UNION ALL 상단에서 얻은 쿼리집합을 시작으로 하단 쿼리에서 WITH 절을 재귀적으로 조인함으로써 SATRT WITH, CONNECT BY 절과 같은 계층 구조를 얻을 수 있다.

 

728x90
반응형
LIST