본문 바로가기

프로그램

[ORACLE]오라클 트리 쿼리

반응형

오라클 TREE 쿼리 ,오라클 트리 쿼리

오라클 TREE 쿼리 샘플입니다.

테이블명, 컬럼명 을 각각 사용하시는 테이블명에 맞게 바꾸셔서 사용하시면 됩니다.

 

테이블 명 tmp
컬럼 id (자신 id), name(명), higher_id (부모 id )


1. START WITH 는 처음 기준이 되는 컬럼에 대해서 제일 첫번째에 해당되는 기준 값을 세팅
예를 들어서 제일 처음의 기준값을 '00' 으로 세팅했을 경우 아래 쿼리와 같이 정의해준다.

2. connect by 는 START WITH 에서 기준이 되는 컬럼이
트리구조를 형태를 완성하기 위해서 매칭이 되는 컬럼을
찾는 부분입니다.

단순한 쿼리 샘플

select id , name , higher_id
from tmp
start with id = '00'
connect by prior id = higher_id
order by id ;

 

3. 명칭에 단계별 공백 효과를 주고 싶을 경우 level 을 이용하시면 됩니다.

select id , name , higher_id , level , lpad(level, level * 2, ' ') || name as name

from tmp
start with id = '00'
connect by prior id = higher_id
order by id ;

반응형