oracle

오라클 ROWNUM을 이용한 페이징 처리

storya 2016. 7. 13. 14:45
반응형

오라클 ROWNUM을 이용한 페이징 처리

 

오라클에서 내부적으로 사용되는 컬럼을 pseudocolume(의사컬럼, 가상컬럼) 이라고 하는데 ROWNUM이 대표적인 의사컬럼이다.  ROWNUM은 테이블에서 select 되어진 row에 일련 번호를 부여할 때 사용한다.

 

예) select ROWNUM, empno, ename from emp;

결과)  ROWNUM  EMPNO   ENAME

----------------------------------------

             1     7369        SMITH

             2     7499        ALLEN

             3     7521        WARD

             4      7566         JONES


<ROWNUM을 이용한 페이징>

 

ROWNUM을 이용해서 JSP 페이지에 일정 갯수의 데이타를 보여지게 하고 페이지 구분을 하여 다음 페이지에 데이타를 출력하게 하는 방법

 

ROWNUM , ORDER BY, WHERE 절 이용  

----------------------------------

 

1) select * from (select ROWNUM rnum, a.* From(select * from board order by pos asc) a where

    ROWNUM <=3) where rnum >= 1

2) select * from (select ROWNUM rnum, a.* from (select * from board order by 

    group_id desc, order_id asc ) a) where rnum >= 1 and rnum <= 5

반응형