본문 바로가기
🖊️Certificate/📌SQLD

[SQLD] 2과목 - 2장) 6절. 계층형 질의와 셀프 조인

by 빛나고요 2024. 3. 7.
BIG

2과목. SQL 기본 및 활용
2장. SQL 활용
6절. 계층형 질의 및 셀프 조인

# 계층형 질의
- 하나의 테이블 내 각 행끼리 관계를 가질 때, 연결고리를 통해 행 사이의 계층(depth)을 표현하는 기법
- PRIOR의 위치에 따라 연결하는 데이터가 달라짐

- 문법
SELECT
FROM 테이블명
START WITH 시작조건
CONNECT BY PRIOR 연결조건;

  * START WITH: 데이터를 출력할 시작 지정하는 조건
  * CONNECT BY PRIOR: 행을 이어나갈 조건

* 계층형 질의 가상 컬럼
- LEVEL: 각 DEPTH를 표현(시작점부터 1)
- CONNECT_BY_ISLEAF: LEAF NODE(최하위노드) 여부(참:1, 거짓: 0)

* 계층형 질의 가상 함수
- CONNECT_BY_ROOT 컬럼명: 루트노드의 해당 컬럼명의 값이 출력
- SYS_CONNECT_BY_PATH(컬럼, 구분자): 이어지는 경로 출력
- ORDER SIBLINGS BY 컬럼: 같은 LEVEL일 경우 정렬 수행


댓글