학습용 기출·복원자료 분류 확인SQLD · 2023년 50회 SQL 기본 및 활용 · 32번
계층형 질의에 관한 설명으로 옳지 않은 것은?
1
리프 노드의 LEVEL은 항상 1이다.
정답 근거LEVEL은 루트가 1이고 자식 단계로 내려갈 때마다 1씩 증가한다. 리프 여부는 LEVEL이 아니라 CONNECT_BY_ISLEAF가 리프이면 1을 반환한다. 따라서 1번 보기 ‘리프 노드의 LEVEL은 항상 1이다.’의 적용 여부를 문제 조건과 대조해야 한다.
2
START WITH는 전개의 시작 행을 지정한다.
오답 이유START WITH 조건을 만족한 행이 계층 탐색의 루트가 된다. 따라서 2번 보기 ‘START WITH는 전개의 시작 행을 지정한다.’의 적용 여부를 문제 조건과 대조해야 한다.
3
ORDER SIBLINGS BY는 같은 부모를 둔 형제 노드를 정렬한다.
오답 이유계층 구조를 유지하면서 형제 사이의 순서를 정한다. 따라서 3번 보기 ‘ORDER SIBLINGS BY는 같은 부모를 둔 형제 노드를 정렬한다.’의 적용 여부를 문제 조건과 대조해야 한다.
4
NOCYCLE은 순환으로 인한 오류를 방지한다.
오답 이유이미 경로에 나온 행이 다시 연결될 때 추가 전개를 막아 순환 오류를 피한다. 따라서 4번 보기 ‘NOCYCLE은 순환으로 인한 오류를 방지한다.’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 1번
이 문항에서 조건에 맞지 않는 보기는 1번 ‘리프 노드의 LEVEL은 항상 1이다.’입니다. LEVEL은 루트가 1이고 자식 단계로 내려갈 때마다 1씩 증가한다. 리프 여부는 LEVEL이 아니라 CONNECT_BY_ISLEAF가 리프이면 1을 반환한다.