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일 경우 정렬 수행
'🖊️Certificate > 📌SQLD' 카테고리의 다른 글
[SQLD] 2과목 - 2장) 8절. 정규 표현식 (1) | 2024.03.07 |
---|---|
[SQLD] 2과목 - 2장) 7절. PIVOT 절과 UNPIVOT 절 (1) | 2024.03.07 |
[SQLD] 2과목 - 2장) 5절. Top N 쿼리 (0) | 2024.03.07 |
[SQLD] 2과목 - 2장) 4절. 윈도우 함수 (0) | 2024.03.07 |
[SQLD] 2과목 - 2장) 3절. 그룹 함수 (0) | 2024.03.07 |
댓글