계층형 질의문의 키워드인 CONNET BY 와 START WITH 절을 사용하여 가짜 컬럼 레벨을 출력할 수 있다.
START WITH START WITH는 최상위 노드를 지정한다. 이로써 트리 구조의 루트 노드를 정한다.
CONNECT BY CONNECT BY는 부모 노드와 자식 노드 간의 관계를 설정한다. 이를 통해 루트 노드에서 하위 노드로 내려가면서 결과를 만든다.
PRIOR PRIOR는 직전 상위 노드의 값을 반환한다. 현재 노드가 어떤 부모 노드에 속하는지를 알 수 있게 한다.
LEVEL LEVEL은 현재 노드의 깊이를 나타내는 가상 컬럼이다. 루트 노드는 1, 그 하위 노드는 2, 이렇게 깊이가 증가한다.
1)1단계(Level =1)
START WITH절을 수행하여 루트 노드를 생성한다.
START WITH 절은 WHERE절과 유사하게 동작 한다.
parentNO 가 0 인 절을 찾아 계층 구조를 시작한다.
계층 구조에서 level 1 이 된다.
2) 2단계
CONNECT BY 절로 상위 계층의 글번호(사원번호)를 가져와서 답글(부하직원)의 부모글번호와 일치하는지 확인한다.
예제1)계층형 질의문을 사용하여 사원들간의 서열 출력한다.