Oracle分頁與MySQL分頁區別與轉換

2021-10-04 12:41:51 字數 777 閱讀 2812

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...