오라클 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
'oracle' 카테고리의 다른 글
오라클 컬럼 추가,수정,삭제, 테이블명, 컬럼명 변경 (0) | 2016.07.13 |
---|---|
sqlldr 을 이용한 다량의 데이터 import (0) | 2016.07.13 |
오라클 시퀀스 생성 및 수정, 삭제 (0) | 2016.07.12 |
오라클 계정 생성 및 삭제 (0) | 2016.07.12 |
오라클 계정 비밀번호 변경하기 (0) | 2016.07.11 |