본문 바로가기

프로그래밍/JAVA

오라클 페이징 방법

오라클 페이징 처리 방법

 

오라클에서 페이징 처리 하기 위한 방법 입니다.

세가지 방법을 사용 할 수 있습니다.

 

1. ROWNUM 사용 첫번째(ROWNUM ORDER BY)
SELECT * FROM (
    SELECT ROWNUM AS RNUM, A.* FROM (
        SELECT 컬럼 FROM 테이블

) A WHERE ROWNUM <= 시작점 + 출력양 ORDER BY ROWNUM DESC

) WHERE ROWNUM <= 출력양  ORDER BY RNUM ASC

2. ROWNUM 사용 두번째(컬럼 ORDER BY)

SELECT * FROM (
    SELECT ROWNUM AS RNUM, A.* FROM ( 
        SELECT 컬럼 FROM 테이블
    ) A WHERE ROWNUM < 출력양
) WHERE RNUM > 시작점

ORDER BY 컬럼 DESC

3. BETWEEN 사용 (컬럼 ORDER BY)

SELECT * FROM (
    SELECT ROWNUM AS RNUM, 컬럼 FROM 테이블
) WHERE RNUM BETWEEN 시작점 AND 출력양
ORDER BY 컬럼 DESC