两种分页方式

  • 分页查询两种方式之 Offset ...Rows  Fetch Next ... Rows only

    1. Offset ...Rows  Fetch Next ... Rows only 方式 在2012后采用这种方式越来越多

    2. 原理介绍:类似于 Linq 中的 Skip Take 方法,过滤掉前索引页*页码数的行数,获取后一页码数量的行数

    3. 个人理解好处:更加清晰,想跳转到第几页就传第几页的索引页参数即可,无需再做什么处理

    4. 注意: 必须有 Order by 排序才行,不然会报错

    5. 资料链接

      
      

    查询出的数据跳过前 (pageIndex-1)*pageSize 行 ,只取得接下来的 pageSize 行数据

  • 分页查询两种方式之 Row_Number 实现分页

    1. 原理介绍:本质就是在原有的表数据上根据某个字段加上排序,然后根据索引页和页码数算出某一页所处于的排序区间

    2. 语法: 根据 table1 某个表字段排序方式加上排序号

    
    

    3.分页例子:

     

    4.个人评价:比第一种更容易,但稍微繁琐了点

 

原文地址:https://www.cnblogs.com/wang-min/p/10173646.html