SQLD · 59회 변형 · 어려움 난이도 · 22번

Q.22202559어려움 변형2과목 · SQL 기본 및 활용
Oracle 데이터베이스의 PROD 테이블에서 PRICE가 높은 순으로 상위 3건의 PROD_ID를 조회하려고 한다. 다음 중 의도한 결과를 올바르게 반환하는 SQL은?
보기
PROD 테이블
PROD_IDPRICE
P0112000
P0245000
P038000
P0430000
P0521000
  • 1
    SELECT TOP 3 PROD_ID
    FROM   PROD
    ORDER  BY PRICE DESC;
  • 2
    SELECT PROD_ID
    FROM   PROD
    WHERE  ROWNUM <= 3
    ORDER  BY PRICE DESC;
  • 3
    SELECT PROD_ID
    FROM   PROD
    FETCH  FIRST 3 ROWS ONLY
    ORDER  BY PRICE DESC;
  • 4
    SELECT PROD_ID
    FROM   (SELECT PROD_ID FROM PROD ORDER BY PRICE DESC)
    WHERE  ROWNUM <= 3;

정답: 4 ·

SELECT PROD_ID
FROM   (SELECT PROD_ID FROM PROD ORDER BY PRICE DESC)
WHERE  ROWNUM <= 3;

해설
해설 불러오는 중…
이 회차 문제 풀어보기 →SQLD 더 풀기