이야기앱 세상

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

IT/Database

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

storya 2016. 3. 21. 14:41

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

반응형
Comments