← 회차 전체 문제학습용 기출·복원자료 분류 확인SQLD · 2023년 48회 SQL 기본 및 활용 · 30번
루트 행의 LEVEL이 1일 때 `LEVEL <= 2` 조건으로 포함되는 단계는?
DBMS: Oracle
SELECT LEVEL
FROM T
START WITH parent_id IS NULL
CONNECT BY PRIOR id = parent_id
AND LEVEL <= 2;
- 1
0단계만
오답 이유Oracle 계층형 질의의 루트 LEVEL은 1이므로 LEVEL 0만 반환된다는 해석은 틀리다. 따라서 1번 보기 ‘0단계만’의 적용 여부를 문제 조건과 대조해야 한다. - 2
1단계만
오답 이유`LEVEL <= 2`는 LEVEL 1뿐 아니라 LEVEL 2도 조건에 포함한다. 따라서 2번 보기 ‘1단계만’의 적용 여부를 문제 조건과 대조해야 한다. - 3
1단계와 2단계
정답 근거Oracle 계층형 질의에서 루트의 LEVEL은 1이다. `<= 2`는 루트와 바로 아래 자식 단계까지 포함한다. 따라서 3번 보기 ‘1단계와 2단계’의 적용 여부를 문제 조건과 대조해야 한다. - 4
2단계만
오답 이유조건이 등호가 아니라 이하이므로 LEVEL 2만 남기는 것이 아니라 LEVEL 1도 포함한다. 따라서 4번 보기 ‘2단계만’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION정답 3번
핵심 판단은 3번 ‘1단계와 2단계’입니다. Oracle 계층형 질의에서 루트의 LEVEL은 1이다. `<= 2`는 루트와 바로 아래 자식 단계까지 포함한다.
CONTENT RECORD콘텐츠 정보
- 자료 유형
- 공개 기출 아카이브
- 검수 상태
- 문항·보기·해설 편집 확인
- 최종 검수
- 2026-08-09