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

2021-08-20 03:11:59 字數 2413 閱讀 4413

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

db2分頁  

int startpage=1  //起始頁  

int endpage;     //終止頁  

int pagesize=5;  //頁大小  

int pagenumber=1 //請求頁  

startpage=(pagenumber-1)*pagesize+1   

endpage=(startpage+pagesize);  

sql語句  

select * from (select 欄位1,欄位2,欄位3,欄位4,欄位5,rownumber() over(order by 排序字段 asc ) as rowid  from 表名 )as a where a.rowid >= startpage and a.rowid 

access分頁  

pagesize 每頁顯示多少條資料   

pagenumber 頁數 從客戶端傳來  

pages=pagesize*(pagenumber-1)+1  

sql語句  

select top pagesize * from 表名 where id>=(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...