
[Oracle] 계층형 쿼리(START WITH ~ CONNECT BY PRIOR ~ ORDER SIBLINGS BY ~)
·
[DB]/- Oracle
1. 계층형 쿼리란?계층형 쿼리란 한 테이블 내에 부모-자식 관계를 갖는 두 컬럼이 존재할 때 이 관계를 기준으로 트리 구조로 데이터를 조회할 때 사용하는 쿼리다. 예를 들면 다음과 같은 경우에 계층형 쿼리를 사용할 수 있다.직원 테이블 : 직원 A가 직원 B의 매니저이고, 직원 B는 직원 C의 매니저인 경우부서 테이블 : 부서 A는 부서 B의 상위 부서이고, 부서 B는 부서 C의 상위 부서인 경우게시판 댓글 테이블 : 댓글은 대댓글과 대댓글의 대댓글(대대댓글?)의 구조를 가짐위 사진처럼 계층형 쿼리는 LEVEL 값을 갖는다. 컬럼명도 그대로 LEVEL이며, 최상위 행이 1, 최상위 행의 자식 행이 2, 이 자식 행의 자식 행이 3인 구조를 갖는다.2. 사용 방법사용 방법은 다음과 같다.SELECT *F..