主流資料庫的分頁查詢語句

2021-10-22 23:31:49 字數 1021 閱讀 5705

mysql資料庫

select * from icm_cert where 0=0 and ... and ...  limit  pagesize*curpage,pagesize
pagesize*curpage為查詢的起始位置,pagesize為每頁條數即從 pagesize*curpage開始查詢pagesize條記錄。

sqlserver資料庫

方法1:

適用於 sql server 2000/2005

select top 頁大小 * from table1 where id not in (

select top 頁大小*(頁數-1) id from table1 order by id

)order by id

方法2:

適用於 sql server 2000/2005

select top 頁大小 * from table1 where id >(

select isnull(max(id),0) from (

select top 頁大小*(頁數-1) id from table1 order by id) a

)order by id

方法3:

適用於 sql server 2005

select top 頁大小 * from ( select row_number() over (order by id) as rownumber,* from table1) a

where rownumber > 頁大小*(頁數-1)

說明,頁大小:每頁的行數;頁數:第幾頁。使用時,請把「頁大小」和「頁大小*(頁數-1)」替換成數字。

oracle資料庫

select * from (select rownum r,t1.* from 表名稱 t1 where rownum < m + n) t2  where t2.r >= m

其中m起始插尋位置,n為每頁條數

sql分頁查詢語句 三種主流資料庫

oracle 因此,如果不介意在體系中使用hint的話,可以將分頁的查詢語句改寫為 select first rows from select a.rownum rn from select from table name a where rownum 40 where rn 21 sql serv...

各資料庫分頁查詢語句

1.oracle資料庫分頁 select from select a.rownum rc from 表名 where rownum endrow a where a.rc startrow rc 別名,endrow 最大多少行,startrow 最小 如果要取20 30行之間,只需要小於30,大於2...

常用資料庫的分頁查詢語句

不同資料庫的分頁方式 mysql select from tb name limit skiprow,pagesize 不要求任何字段有序 select from tb name where id skiprow and id skiprow pagesize 必須id有序 select from ...