계층형 쿼리

김연수·2023년 3월 6일
0

Database

목록 보기
2/2

START WITH 절은 루트노드(행)을 명시한다
최상단의 관리자로 부터 시작한다

CONNECT BY 는 연결 고리를 가지고 목록을 가져온다

CONNECT BY PRIOR EMPID = MGR

START WITH 에서 구한 EMPID 를
MGR로 갖는 행들을 구함

LEVEL
현재 행이 계층의 몇번째 레벨인지 표시한다.
(최상층 레벨을 1로 해서 2,3,4로 나온다)

CONNECT_BY_ROOT
현재 조회된 행들의 최상위 정보를 보여준다

CONNECT_BY_ISLEAF
현재 행이 마지막 계층의 데이터인지 확인한다

CONNECT_BY_ISCYCLE
현재 행의 조상이기도 한 자식을 갖는 경우 1을 반환한다

SYS_CONNECT_BY_PATH(컬럼,구분자)
루트 노드부터 해당 행까지의 경로를 입력한 컬럼 기준으로 구분자를 사용해서 보여준다

ORDER SIBLINGS BY
계층 구조를 유지하면서 동일 상위계층을 가진 하위 계층들의 정렬 기준을 정함

profile
코린이

0개의 댓글