출력되는 행 제한하기(ROWNUM)

SELECT empno, ename, job, sal
FROM emp
ORDER BY ****sal DESC
OFFSET 0 ROWS FETCH NEXT 4 ROWS ONLY;
SELECT ROWNUM, empno, ename, job, sal
FROM emp
WHERE ROWNUM <= 5;

image.png

출력되는 행 제한하기(Simple TOP-n Queries)

정렬된 결과로 부터 위쪽 또는 아래쪽으로 N개의 행을 반환하는 쿼리이다.

SELECT empno, ename, job, sal
  FROM emp
  ORDER BY sal DESC 
  **FETCH FIRST 4 ROWS ONLY;**
SELECT empno, ename, job, sal
  FROM emp
  ORDER BY sal desc
  **FETCH FIRST 20 PERCENT ROWS ONLY;**
SELECT empno, ename, job, sal
FROM (
    SELECT empno, ename, job, sal
    FROM emp
    ORDER BY sal DESC
)
WHERE ROWNUM <= 4;