계층형 쿼리 사용법

yylog·2022년 6월 16일
0

계층형 쿼리

부모, 자식간의 수직적 관계를 트리구조로 보여주는 쿼리

개념

START WITH : 트리 구조의 최상위 행을 지정
CONNECT BY : 부모, 자식의 관계를 지정
PRIOR : CONNECT BY절에 사용되며 PRIOR에 지정된 컬럼이 맞은편 컬럼을 찾아간다.
CONNECT BY PRIOR 자식 컬럼 = 부모 컬럼: 부모 -> 자식 순방향 전개
CONNECT BY PRIOR 부모 컬럼 = 자식 컬럼: 자식 -> 부모 역방향 전개
ORDER SIBLINGS : 계층형 쿼리에서 정렬 수행

참고

WHERE 절에 조건을 넣게 되면 전체 트리를 구성한 후 선택하기 때문에 트리 구성시에 조건을 넣으려면 CONNECT BY 절에 조건을 넣어야한다.

사용방법

SELECT *
  FROM 테이블명
START WITH  'ROOT 지정 조건'
CONNECT BY PRIOR 'ROOT 이하 트리구조 생성 조건'

예제

profile
경험하고 공부한 모든 것을 기록하는 공간

0개의 댓글