본문 바로가기

oracle

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

반응형

오라클 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

반응형