sqlserver----ROW_NUMBER()分页查询

ROW_NUMBER()函数将针对SELECT语句返回的每一行,从1开始编号,赋予其连续的编号。

ROW_NUMBER()
说明:返回结果集分区内行的序列号,每个分区的第一行从1开始。
语法:ROW_NUMBER () OVER ([ ] ) 。
备注:ORDER BY 子句可确定在特定分区中为行分配唯一 ROW_NUMBER 的顺序。
参数:将 FROM 子句生成的结果集划入应用了 ROW_NUMBER 函数的分区。确定将 ROW_NUMBER 值分配给分区中的行的顺序。
返回类型:bigint 。


使用ROW_NUMBER() 分页,根据id倒序排列,page为页码,每次查询五条记录。
select * from (SELECT ROW_NUMBER() OVER (ORDER BY id desc) AS RowNumber,table_name from tb_table_info ) as A WHERE RowNumber BETWEEN ( ( ( ‘“+page+”’ - 1 ) * 5 ) + 1 ) AND ( ‘“+page+”’ * 5 ) order by id desc

猜你喜欢

转载自blog.csdn.net/ms___/article/details/80065640