학습용 기출·복원자료 분류 확인SQLD · 2025년 58회 SQL 기본 및 활용 · 17번
오라클(Oracle)의 계층형 질의(Hierarchical Query)에 대한 설명으로 가장 틀린 것은?
1
START WITH 절은 계층 구조의 시작점을 지정하는 역할을 한다.
오답 이유‘START WITH 절은 계층 구조의 시작점을 지정하는 역할을 한다.’은 이 문항에서 요구하는 ‘WHERE 절은 START WITH 및 CONNECT BY 전개 이전에 먼저 적용되어 계층 구조를 형성할 대상 데이터를 제한한다.’의 정의·역할과 구분된다. 계층형 질의에서 WHERE 절은 계층 구조를 모두 형성한 후에 마지막에 적용되어 결과 행을 필터링한다. 전개 이전에 먼저 제한하는 것이 아닙니다. 따라서 1번 보기 ‘START WITH 절은 계층 구조의 시작점을 지정하는 역할을 한다.’의 적용 여부를 문제 조건과 대조해야 한다.
2
CONNECT BY 절에 PRIOR 키워드를 사용하여 부모와 자식 간의 관계를 정의한다.
오답 이유‘CONNECT BY 절에 PRIOR 키워드를 사용하여 부모와 자식 간의 관계를 정의한다.’은 이 문항에서 요구하는 ‘WHERE 절은 START WITH 및 CONNECT BY 전개 이전에 먼저 적용되어 계층 구조를 형성할 대상 데이터를 제한한다.’의 정의·역할과 구분된다. 계층형 질의에서 WHERE 절은 계층 구조를 모두 형성한 후에 마지막에 적용되어 결과 행을 필터링한다. 전개 이전에 먼저 제한하는 것이 아닙니다. 따라서 2번 보기 ‘CONNECT BY 절에 PRIOR 키워드를 사용하여 부모와 자식 간의 관계를 정의한다.’의 적용 여부를 문제 조건과 대조해야 한다.
3
ORDER SIBLINGS BY 구문은 동일한 부모를 가진 형제 노드 사이의 정렬을 위해 사용된다.
오답 이유‘ORDER SIBLINGS BY 구문은 동일한 부모를 가진 형제 노드 사이의 정렬을 위해 사용된다.’ 구문은 ‘WHERE 절은 START WITH 및 CONNECT BY 전개 이전에 먼저 적용되어 계층 구조를 형성할 대상 데이터를 제한한다.’과 실행 결과나 적용 조건이 다르다. 계층형 질의에서 WHERE 절은 계층 구조를 모두 형성한 후에 마지막에 적용되어 결과 행을 필터링한다. 전개 이전에 먼저 제한하는 것이 아닙니다. 따라서 3번 보기 ‘ORDER SIBLINGS BY 구문은 동일한 부모를 가진 형제 노드 사이의 정렬을 위해 사용된다.’의 적용 여부를 문제 조건과 대조해야 한다.
4
WHERE 절은 START WITH 및 CONNECT BY 전개 이전에 먼저 적용되어 계층 구조를 형성할 대상 데이터를 제한한다.
정답 근거계층형 질의에서 WHERE 절은 계층 구조를 모두 형성한 후에 마지막에 적용되어 결과 행을 필터링한다. 전개 이전에 먼저 제한하는 것이 아닙니다. 따라서 4번 보기 ‘WHERE 절은 START WITH 및 CONNECT BY 전개 이전에 먼저 적용되어 계층 구조를 형성할 대상 데이터를 제한한다.’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 4번
이 문항에서 조건에 맞지 않는 보기는 4번 ‘WHERE 절은 START WITH 및 CONNECT BY 전개 이전에 먼저 적용되어 계층 구조를 형성할 대상 데이터를 제한한다.’입니다. 계층형 질의에서 WHERE 절은 계층 구조를 모두 형성한 후에 마지막에 적용되어 결과 행을 필터링한다. 전개 이전에 먼저 제한하는 것이 아닙니다.