계층형 조회는 Oracle 데이터베이스에서 지원하는 것으로 계층형으로 데이터를 조회할 수 있다.
예를 들어, 부장->차장, 차장->과장, 과장->대리, 대리->사원 순으로 트리 형태의 구조를 위에서부터 아래로 탐색하면서 조회하는 것이다. 역방향 조회도 가능하다.
Tree 형태의 구조로 질의를 수행하는 것으로, START WITH구는 시작 조건을 의미하고, CONNECT BY PRIOR는 조인 조건이다. 루트 노드로부터 하위 노드로의 질의를 실행한다.
키워드
키워드 | 설명 |
---|---|
LEVEL | 검색 항목의 깊이를 의미한다. 즉, 계층 구조에서 가장 상위 레벨이 1이 된다. |
CONNECT_BY_ROOT | 계층 구조에서 가장 최상위 값을 표시한다. |
CONNECT_BY_ISLEAF | 계층 구조에서 가장 최하위의 값을 표시한다. |
SYS_CONNECT_BY_PATH | 계층 구조의 전체 전개 경로를 표시한다. |
NOCYCLE | 순환 구조가 발생한 지점까지만 전개된다 |
CONNECT_BY_ISCYCLE | 순환 구조 발생 지점을 표시한다. |