几种流行的数据库SQL分页

如题所述

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

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

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 )
温馨提示:答案为网友推荐,仅供参考
相似回答