Oracle 데이터베이스의 PROD 테이블에서 PRICE가 높은 순으로 상위 3건의 PROD_ID를 조회하려고 한다. 다음 중 의도한 결과를 올바르게 반환하는 SQL은?
보기
PROD 테이블
| PROD_ID | PRICE |
|---|---|
| P01 | 12000 |
| P02 | 45000 |
| P03 | 8000 |
| P04 | 30000 |
| P05 | 21000 |
- 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;
꿈라CBT