SQL Server之数据分页显示

SQL Server之数据分页显示

作者:谢景,撰写时间:2019-2-20

在一个好的项目中肯定存储很多数据,而我们显示大量数据常常会用到分页显示,下面分享一下在SQL Server进行数据分页的方法。
思路:先对表进行排序和赋值编号,然后用BETWEEN … and …函数对数据进行筛选查询。

select * from 
(select *, ROW_NUMBER() over(order by SYS_Academe.AcademeID) as rows from SYS_Academe) i 
  where i.rows  BETWEEN 11 and 20

相关函数:
1、ROW_NUMBER
解释:函数将针对SELECT语句返回的每一行,从1开始编号,赋予其连续的编号。在查询时应用了一个排序标准后,只有通过编号才能够保证其顺序是一致的,当使用ROW_NUMBER函数时,也需要专门一列用于预先排序以便于进行编号。
注意:ROW_NUMBER 要与over连用
2、BETWEEN a AND b
解释:会选取介于a,b两个值之间的数据范围。这些值可以是数值、文本或者日期。

结果如下图:
SQL Server之数据分页显示