문제
계층형 쿼리에 대한 설명으로 적절하지 않은 것은?
① ORDER SIBLINGS BY는 같은 부모를 가진 형제 노드 간 정렬에 사용할 수 있다. ② NOCYCLE은 순환 구조로 인한 무한 탐색을 방지하는 데 사용할 수 있다. ③ CONNECT BY는 계층 구조의 부모-자식 관계를 지정한다. ④ WHERE 절은 CONNECT BY 수행 전에 항상 계층 자체를 완전히 차단한다.
정답
4번
해설
정답: 4. WHERE 절은 계층 전개 후 결과 행을 필터링하는 방식으로 작동할 수 있으므로 항상 CONNECT BY 전에 계층 자체를 차단한다고 볼 수 없다.
오답 풀이
- 1번: 형제 노드 정렬에 ORDER SIBLINGS BY를 사용할 수 있다.
- 2번: NOCYCLE은 순환 참조 방지에 사용된다.
- 3번: CONNECT BY는 계층 관계를 정의한다.
- 4번: WHERE 절의 계층형 쿼리 처리에 대한 설명이 지나치게 단정적이다.
보충 개념 계층형 쿼리에서는 START WITH, CONNECT BY, PRIOR, NOCYCLE, ORDER SIBLINGS BY의 의미를 구분해야 한다.