Search Results for 'Paging'

1 POSTS

  1. 2013.06.20 Oracle Paging 쿼리 두가지 2

Oracle Paging 쿼리 두가지

Posted 2013. 6. 20. 09:18

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


속도는 당연히(?) 2번이 빠를것으로 생각. 테스트는 skip.