프로그래밍/java
오라클 페이징
GOHA
2014. 7. 23. 11:21
728x90
1. 전통적인 방법
SELECT *
FROM (SELECT ROWNUM rnum
,a.*
FROM (SELECT *
FROM members) a)
WHERE rnum BETWEEN startrow# AND endrow#;
2. Oracle 10g 이후부터 사용가능한 방법
SELECT * FROM
(
SELECT a.*,
CEIL((ROW_NUMBER() OVER ( ORDER BY #order by# desc|ASC )) / #page_row# ) as PAGENUM,
CEIL(COUNT(*) OVER() / #page_row) as TOTALPAGE
FROM table명
WHERE 1=1
and ...
)
where PAGENUM = 1
728x90