SQLDSQL 활용계층형 쿼리난이도 3MCQ

SQLD 계층형 쿼리 기출문제 #3740

문제

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를 사용할 수 있다.

SQLD 시험 준비 가이드

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.

[SQLD] 계층형 쿼리 SQL 활용 기출 #3740 | 문어CBT