1. 程式人生 > >oracle 分頁方法

oracle 分頁方法

基本分頁方法如下:

SELECT * FROM        (       SELECT A.*, ROWNUM  RN       FROM (SELECT * FROM TABLENAME)  A        WHERE ROWNUM <= (pageNum-1)*pageSize+pageSize      )       WHERE RN > (pageNum-1)*pageSize ;

上面是一個單表查詢分頁方法,多表分頁查詢也差不多

首先ROWNUM是關鍵字,在外層用RN代替,pageNum,pageSize分別是頁碼和查詢條數

按照一定從條件查詢到記錄後選出從(pageNum-1)*pageSize 到 (pageNum-1)*pageSize+pageSize的ROWNUM範圍內的記錄,即可實現分頁。

跟MySQL有所區別,MySQL查詢方式用到關鍵字limit ,使用如下

SELECT * FROM TABLENAME LIMIT (pageNum-1)*pageSize, (pageNum-1)*pageSize+pageSize;