학습용 기출·복원자료 분류 확인SQLD · 2026년 60회 SQL 기본 및 활용 · 21번
다음 중 결과값이 다른 것은?ROWNUM < 숫자 COUNT(*)?
1
rownum in (1,2)
정답 근거ROWNUM 제한보다 먼저 전체 결과를 정렬하려면 ORDER BY를 인라인 뷰 안에서 수행해야 한다. 바깥 쿼리의 ROWNUM=1이 정렬된 첫 행만 선택한다. 따라서 1번 보기 ‘rownum in (1,2)’의 적용 여부를 문제 조건과 대조해야 한다.
2
rownum < 1
오답 이유‘rownum < 1’은 이 문항에서 요구하는 ‘rownum in (1,2)’의 정의·역할과 구분된다. ROWNUM 제한보다 먼저 전체 결과를 정렬하려면 ORDER BY를 인라인 뷰 안에서 수행해야 한다. 바깥 쿼리의 ROWNUM=1이 정렬된 첫 행만 선택한다. 따라서 2번 보기 ‘rownum < 1’의 적용 여부를 문제 조건과 대조해야 한다.
3
rownum <= 2
오답 이유‘rownum <= 2’은 이 문항에서 요구하는 ‘rownum in (1,2)’의 정의·역할과 구분된다. ROWNUM 제한보다 먼저 전체 결과를 정렬하려면 ORDER BY를 인라인 뷰 안에서 수행해야 한다. 바깥 쿼리의 ROWNUM=1이 정렬된 첫 행만 선택한다. 따라서 3번 보기 ‘rownum <= 2’의 적용 여부를 문제 조건과 대조해야 한다.
4
rownum = 2
오답 이유‘rownum = 2’은 이 문항에서 요구하는 ‘rownum in (1,2)’의 정의·역할과 구분된다. ROWNUM 제한보다 먼저 전체 결과를 정렬하려면 ORDER BY를 인라인 뷰 안에서 수행해야 한다. 바깥 쿼리의 ROWNUM=1이 정렬된 첫 행만 선택한다. 따라서 4번 보기 ‘rownum = 2’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 1번
핵심 판단은 1번 ‘rownum in (1,2)’입니다. ROWNUM 제한보다 먼저 전체 결과를 정렬하려면 ORDER BY를 인라인 뷰 안에서 수행해야 한다. 바깥 쿼리의 ROWNUM=1이 정렬된 첫 행만 선택한다.