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