select
*from stu limit m, n;
//m = (startpage-1)*pagesize,n = pagesize
ps:
(1)第乙個引數值m+1表示起始行,第二個引數表示取多少行(頁面大小)
(2)m= (2-1)*10+1,n=10 ,表示 limit 11,10從11行開始,取10行,即第2頁資料。select * from table limit 5,10; // 檢索記錄行 6-15
(3)m、n引數值不能在語句當中寫計算表示式,寫到語句之前必須計算好值。
select
*from
(select rownum rn,a.
*from table_name a where rownum <= x //結束行,x = startpage*pagesize
)where rn >= y;
//起始行,y = (startpage-1)*pagesize+1
ps:
(1)>= y,<= x表示從第y行(起始行)~x行(結束行)
(2)rownum只能比較小於,不能比較大於,因為rownum是先查詢後排序的,例如你的條件為rownum>1,當查詢到第一條資料,rownum為1,則不符合條件。第2、3…類似,一直不符合條件,所以一直沒有返回結果。所以查詢的時候需要設定別名,然後查詢完成之後再通過呼叫別名進行大於的判斷。
已知m,n求x,y
x=(m/n +1)*n
y=m+1
Oracle與Mysql的分頁比較
如果我們是通過jdbc的方式訪問資料庫,那麼就有必要根據資料庫型別採取不同的sql分頁語句,對於mysql資料庫,我們可以採用limit語句進行分頁,對於oracle資料庫,我們可以採用rownum的方式進行分頁.1 mysql的limit m,n語句 limit後的兩個引數中,引數m是起始下標,它...
oracle分頁和mysql分頁
mysql 分頁 查前5 資料 select from table name limit 0,5 select from table name limit 5 limit關鍵字的用法 limit offset,rows offset指定要返回的第一行的偏移量,rows第二個指定返回行的最大數目。初始...
oracle分頁以及mysql分頁
oracle分頁 分頁邏輯 第三層限制最小記錄數 第二層限制最大記錄數 第一層做條件限制 分頁例子 select from select from select rownum as rnum,empno from emp where rnum 10 where rnum 5 mysql分頁 sele...