테이블에 계층 구조를 이루는 컬럼이 존재할 경우 계층 쿼리를 이용해서 데이터를 출력할 수 있음
- LEVEL : 현재 DEPTH를 반환한다, 루트 노드는 1이 된다
- SYS_CONNECT_BY_PATH(컬럼, 구분자) : 루트 노드부터 현재 노드까지의 경로를 출력해주는 함수
- START WITH : 경로가 시작되는 루트 노드를 생성해주는 절
- CONNECT BY : 루트로부터 자식 노드를 생성해주는 절, 조건에 만족하는 데이터가 없을 때까지 노드를 생성
- PRIOR : 바로 앞에 있는 부모 노드의 값을 반환
- CONNECT_BY_ROOT 컬럼 : 루트 노드의 주어진 컬럼 값을 반환
- CONNECT_BY_ISLEAF : 가장 하위 노드인 경우 1을 반환하고 그 외에는 0을 반환
ORDER SIBLINGS BY 절을 사용하면 같은 레벨들끼리 정렬을 수행하기 때문에 계층 구조를 유지할 수 있음
'SQLD > SQL 기본 및 활용' 카테고리의 다른 글
관리 구문 (0) | 2023.03.15 |
---|---|
정리 2 (0) | 2023.03.14 |
Top - N 쿼리, 셀프 조인 Self Join (0) | 2023.03.14 |
윈도우 함수 (0) | 2023.03.14 |
집합 연산자, 그룹 함수 (0) | 2023.03.14 |