본문 바로가기
oracle/[SQL] SQL

13장. 계층형 쿼리 (Hierarchical Query)

by #moonyz 2014. 10. 14.

- 화면에 출력할 때 상하 관계 표시, 명확하게 상하관계 표시

- 계층 형 쿼리가 수행되는 순서

① START WITH 절에 시작조건 검색

② CONNECT BY 절에 연결조건 검색

③ WHERE 절의 조건 검색

- 대량의 데이터가 있을 경우 시간이 오래걸리므로 

- start with, connect by, where 절의 컬럼에 반드시 인덱스가 적절히 설정되어 있어야 함




1. 계층형 쿼리 주요 문법



# prior 위치에 따른 결과 비교


 



2. CONNECT_BY_ISLEAF ( ) 함수

- 중간지점의 데이터는 보지 않고 가장 마지막 지점의 데이터만 보고싶을 경우에 사용

- 중간과정을 생략하기 때문에 중각 내용을 요약해 주는 SYS_CONNECT_BY_PATH( ) 함수를 사용하면 good.








'oracle > [SQL] SQL' 카테고리의 다른 글

12장. SEQUENCE(시퀀스) / SYNONYM(동의어)  (0) 2014.10.14
11장. Sub Query (서브쿼리)  (0) 2014.10.13
10장. VIEW  (1) 2014.10.07
9장. 인덱스(Index)  (1) 2014.10.07
8장. 제약조건  (0) 2014.10.06

댓글