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
'코딩이 쉬워진다! > 03. SQL' 카테고리의 다른 글
SQLD 정리 - SQL 활용_정규 표현식 (0) | 2022.03.07 |
---|---|
SQLD 정리 - SQL 활용_PIVOT절, UNPIVOT절 (0) | 2022.03.07 |
SQLD 정리 - SQL 활용_그룹함수 (0) | 2022.03.05 |
SQLD 정리 - SQL 기본_(4) 조인 (0) | 2022.03.05 |
SQLD 정리 - SQL 기본_(3) WHERE 절 (0) | 2022.03.04 |