幾種常用資料庫 分頁查詢的sql語句和簡單分析

2021-08-25 19:34:58 字數 1793 閱讀 8009

sqlserver分頁 

第一種分頁方法

需用到的引數:

pagesize 每頁顯示多少條資料

pagenumber 頁數 從客戶端傳來

totalrecouds 表中的總記錄數 select count (*) from 表名

totalpages 總頁數

totalpages=totalrecouds%pagesize==0?totalrecouds/pagesize:totalrecouds/pagesize+1

pages 計算前pages 條資料

pages= pagesize*(pagenumber-1)

sql語句:

select top pagesize * from 表名 where id not in (select top pages id from 表名 order by id) order by id

第二種分頁方法

pagesize 每頁顯示多少條資料

pagenumber 頁數 從客戶端傳來

pages=pagesize*(pagenumber-1)+1

select top pagesize * from 表名 where id>=(select max(id) from (select top pages id from 表名 order by id asc ) t )

mysql分頁

需用到的引數:

pagesize 每頁顯示多少條資料

pagenumber 頁數 從客戶端傳來

totalrecouds 表中的總記錄數 select count (*) from 表名

totalpages 總頁數

totalpages=totalrecouds%pagesize==0?totalrecouds/pagesize:totalrecouds/pagesize+1

pages 起始位置

pages= pagesize*(pagenumber-1)

sql語句:

select * from 表名 limit pages, pagesize;

mysql 分頁依賴於關鍵字 limit 它需兩個引數:起始位置和pagesize

起始位置=頁大小*(頁數-1)

起始位置=pagesize*(pagenumber -1)

oracle分頁

pagesize 每頁顯示多少條資料

pagenumber 頁數 從客戶端傳來

totalrecouds 表中的總記錄數 select count (*) from 表名

totalpages 總頁數

totalpages=totalrecouds%pagesize==0?totalrecouds/pagesize:totalrecouds/pagesize+1

startpage 起始位置

startpage= pagesize*(pagenumber-1)+1

endpage=startpage+pagesize

sql語句

select a.* from

( select rownum num ,t.* from 表名 t where 某列=某值 order by id asc

)a where a.num>=startpage and a.num= startpage and a.rowid =(select max(id) from (select top pages id from 表名 order by id asc ) t )

幾種常用資料庫 分頁查詢的sql語句和簡單分析

sqlserver分頁 第一種分頁方法 需用到的引數 pagesize 每頁顯示多少條資料 pagenumber 頁數 從客戶端傳來 totalrecouds 表中的總記錄數 select count from 表名 totalpages 總頁數 totalpages totalrecouds pa...

幾種常用資料庫 分頁查詢的sql語句和簡單分析

sqlserver分頁 第一種分頁方法 需用到的引數 pagesize 每頁顯示多少條資料 pagenumber 頁數 從客戶端傳來 totalrecouds 表中的總記錄數 select count from 表名 totalpages 總頁數 totalpages totalrecouds pa...

資料庫分頁查詢SQL

總結一下關於oracle和mysql的分頁查詢語句 mysql的分頁查詢是最簡單的,借助關鍵字limit即可實現查詢,查詢語句通式 oracle的分頁查詢方法相對來說要多點,主要介紹倆種查詢方式 rownum row number rownum查詢分頁通式 firstindex 起始索引 pages...