2009년 4월 2일 목요일

오라클 페이징

오라클 페이징 쿼리..

-----------------------------------

SELECT *
  FROM (SELECT T0.*, FLOOR((ROWNUM - 1) / 20 + 1) PAGE
          FROM (

                   -- 쿼리를 할 실제 부분 SS
               SELECT BBS_ID
                      ,DEPTH_CD
                      ,BBS_SEQ
                      ,TTL
                      ,CNTS
                      ,COUNT(*) OVER() AS TOT_CNT
                  FROM MTI_BBS

                   -- 쿼리를 할 실제 부분 EE
                ) T0
        )
 WHERE PAGE = 1 --변수로 page 값을 넘겨받음

출처 : Tong - bassdot님의 오라클통