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两个值之间的数据范围。这些值可以是数值、文本或者日期。
结果如下图: