문제
Oracle 계층형 쿼리의 실행 순서와 관련된 설명으로 가장 적절한 것은?
① START WITH 절이 WHERE 절보다 항상 나중에 수행된다. ② ORDER BY 절이 CONNECT BY 절보다 먼저 수행된다. ③ WHERE 절은 계층 구조가 만들어진 뒤 조건에 맞지 않는 행을 제거할 수 있다. ④ START WITH 절은 계층의 시작 행을 지정할 수 없다.
정답
3번
해설
정답: 3. 계층형 쿼리에서는 START WITH로 시작점을 정하고 CONNECT BY로 계층을 전개한 뒤 WHERE 조건에 따라 행을 필터링할 수 있다.
오답 풀이
- 1번: START WITH는 계층 시작점을 지정하는 절이다.
- 2번: ORDER BY는 일반적으로 최종 결과 정렬 단계에 가깝다.
- 3번: WHERE 절은 전개된 행에 대한 필터링에 사용될 수 있다.
- 4번: START WITH는 계층 시작 행을 지정한다.
보충 개념 계층형 쿼리는 START WITH, CONNECT BY, PRIOR의 의미를 구분해야 한다. 형제 노드 정렬에는 ORDER SIBLINGS BY를 사용할 수 있다.