테이블에 계층 구조를 이루는 컬럼이 존재할 경우 계층 쿼리를 이용해서 데이터를 출력할 수 있음

 

- 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

+ Recent posts