第一种方法:效率最高

SELECT TOP 页大小 *

FROMSELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM table1 )asWHERE RowNumber > 页大小*(页数-1)

 

--注解:首先利用Row_number()为table1表的每一行添加一个行号,给行号这一列取名'RowNumber' 在over()方法中将'RowNumber'做了升序排列

--然后将'RowNumber'列 与table1表的所有列 形成一个表A

--重点在where条件。假如当前页(currentPage)是第2页,每页显示10个数据(pageSzie)。那么第一页的数据就是第11-20条

--所以为了显示第二页的数据,即显示第11-20条数据,那么就让RowNumber大于 10*(2-1)
View Code

相关文章:

  • 2021-11-12
  • 2022-12-23
  • 2021-12-28
  • 2022-02-18
  • 2022-01-28
  • 2022-12-23
  • 2022-03-07
  • 2022-12-23
猜你喜欢
  • 2021-09-08
  • 2022-12-23
  • 2021-11-13
  • 2021-12-18
  • 2021-06-28
  • 2022-12-23
相关资源
相似解决方案