各数据库的分页查询

Posted 蓝色土耳其

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了各数据库的分页查询相关的知识,希望对你有一定的参考价值。

  1. sqlserver分页   
  2.  第一种分页方法  
  3.  需用到的参数:   
  4.  pageSize 每页显示多少条数据   
  5.  pageNumber 页数 从客户端传来   
  6.  totalRecouds 表中的总记录数 select count (*) from 表名   
  7.  totalPages 总页数   
  8.  totalPages=totalRecouds%pageSize==0?totalRecouds/pageSize:totalRecouds/pageSize+1   
  9.  pages 计算前pages 条数据   
  10.  pages= pageSize*(pageNumber-1)   
  11.  SQL语句:   
  12.  select top pageSize * from 表名 where id  not in (select top pages id from 表名 order by id) order by id   
  13.  第二种分页方法  
  14.  pageSize 每页显示多少条数据   
  15.  pageNumber 页数 从客户端传来  
  16.  pages=pageSize*(pageNumber-1)+1  
  17.  select top pageSize * from 表名 where id>=(select max(id) from (select top pages id from 表名 order by id asc ) t )  
  18.   
  19. mysql分页   
  20.  需用到的参数:   
  21.  pageSize 每页显示多少条数据   
  22.  pageNumber 页数 从客户端传来   
  23.  totalRecouds 表中的总记录数 select count (*) from 表名   
  24.  totalPages 总页数   
  25.  totalPages=totalRecouds%pageSize==0?totalRecouds/pageSize:totalRecouds/pageSize+1   
  26.  pages 起始位置   
  27.  pages= pageSize*(pageNumber-1)   
  28.  SQL语句:   
  29.  select * from 表名 limit pages, pageSize;   
  30.  mysql 分页依赖于关键字 limit 它需两个参数:起始位置和pageSize   
  31.  起始位置=页大小*(页数-1)   
  32.  起始位置=pageSize*(pageNumber -1)   
  33.   
  34. oracle分页  
  35.  pageSize 每页显示多少条数据   
  36.  pageNumber 页数 从客户端传来   
  37.  totalRecouds 表中的总记录数 select count (*) from 表名   
  38.  totalPages 总页数   
  39.  totalPages=totalRecouds%pageSize==0?totalRecouds/pageSize:totalRecouds/pageSize+1   
  40.  startPage 起始位置   
  41.  startPage= pageSize*(pageNumber-1)+1  
  42.  endPage=startPage+pageSize  
  43.  SQL语句  
  44.  select a.* from   
  45.  (  
  46.    select rownum num ,t.* from  表名 t where 某列=某值 order by id asc   
  47.  )a  
  48.  where a.num>=startPage and a.num<endPage  
  49.   
  50. db2分页  
  51.  int startPage=1  //起始页  
  52.  int endPage;     //终止页  
  53.  int pageSize=5;  //页大小  
  54.  int pageNumber=//请求页  
  55.   
  56.  startPage=(pageNumber-1)*pageSize+1   
  57.  endPage=(startPage+pageSize);  
  58.   
  59.   
  60.  SQL语句  
  61.  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  
  62.   
  63. access分页  
  64.  pageSize 每页显示多少条数据   
  65.  pageNumber 页数 从客户端传来  
  66.  pages=pageSize*(pageNumber-1)+1  
  67.  SQL语句  
  68.  select top pageSize * from 表名 where id>=(select max(id) from (select top pages id from 表名 order by id asc ) t ) 

转载自:https://www.cnblogs.com/luanyichao/p/7825086.html

以上是关于各数据库的分页查询的主要内容,如果未能解决你的问题,请参考以下文章

对数据分页后,2次查询的分页,点击上一页,下一页,首页,尾页,都会跳到2次查询之前的分页显示,怎么办

java查询的分页思路!!

oracle 的分页查询与mysql 的分页查询

Oracle的极大数据量的分页查询问题

hibernate 的分页查询

mysql的分页使用子查询?