[SQL 활용]계층형 조회(Connect by)

yellong·2020년 5월 25일
0

SQLD

목록 보기
5/27
post-thumbnail

계층형 조회(Connect by)

  • 계층형 조회는 Oracle 데이터베이스에서 지원하는 것으로 계층형으로 데이터를 조회할 수 있다.

  • 예를 들어, 부장->차장, 차장->과장, 과장->대리, 대리->사원 순으로 트리 형태의 구조를 위에서부터 아래로 탐색하면서 조회하는 것이다. 역방향 조회도 가능하다.

  • Tree 형태의 구조로 질의를 수행하는 것으로, START WITH구는 시작 조건을 의미하고, CONNECT BY PRIOR는 조인 조건이다. 루트 노드로부터 하위 노드로의 질의를 실행한다.

  • 키워드

키워드설명
LEVEL검색 항목의 깊이를 의미한다. 즉, 계층 구조에서 가장 상위 레벨이 1이 된다.
CONNECT_BY_ROOT계층 구조에서 가장 최상위 값을 표시한다.
CONNECT_BY_ISLEAF계층 구조에서 가장 최하위의 값을 표시한다.
SYS_CONNECT_BY_PATH계층 구조의 전체 전개 경로를 표시한다.
NOCYCLE순환 구조가 발생한 지점까지만 전개된다
CONNECT_BY_ISCYCLE순환 구조 발생 지점을 표시한다.

0개의 댓글