[출처] : 딸표's Life 블로그

 

 

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

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

 

 

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

 

 

 


 

'프로그램 > DB' 카테고리의 다른 글

[MySql] 여러 row를 한 줄로 출력 - (GROUP_CONCAT)  (0) 2012.09.18
[펌] 오라클 - 계층 구조의 조회  (0) 2012.07.06
Oracle Procedure - 01  (0) 2012.03.11
Oracle Function - 01  (0) 2012.03.11
[펌] 명시적 커서  (0) 2012.01.30

+ Recent posts