Sqlserver使用ROW_NUMBER()函数进行数据分页

在Sqlserver数据库中,如果查询表中含有自增长Id列,一般会采用select Top的方式来数据的分页操作。而实际上很多数据表设计的时候,不一定含有自增长Id列,那么数据库没有Id自增列的时候要对数据分页怎么办呢,此时则需要使用ROW_NUMBER()函数来对数据分页,ROW_NUMBER()一般与OVER(order by)一起连用。
使用Row_Number来数据分页的格式如下:
With tempTb AS
(
Select ROW_NUMBER() OVER(order by 排序的列 ASC) AS RowNumber, FROM 数据表_Table
)
Select
FROM tempTb Where RowNumber>开始行号 AND RowNumber<结束行号;

成都创新互联主营古丈网站建设的网络公司,主营网站建设方案,成都app开发,古丈h5小程序开发搭建,古丈网站营销推广欢迎古丈等地区企业咨询

举个例子,我们要查询Student表中的学生数据,按学生出生日期从前到后排序,取出出生日期排在第31位到第60位的数据,语句如下:
With tempTb AS
(
Select ROW_NUMBER() OVER(order by BirthDay ASC) AS RowNumber, FROM Student
)
Select
FROM tempTb Where RowNumber>30 AND RowNumber<=60

备注:此原创文章最早发表于博主个人站点IT技术小趣屋,原文链接Sqlserver使用ROW_NUMBER()函数进行数据分页_IT技术小趣屋,转载请标明出处。

博主个人技术交流群:960640092,博主微信公众号如下:
Sqlserver使用ROW_NUMBER()函数进行数据分页


文章标题:Sqlserver使用ROW_NUMBER()函数进行数据分页
URL网址:http://bzwzjz.com/article/jcodod.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站制作 营销型网站建设 成都网站建设公司 成都网站建设公司 手机网站制作 企业网站设计 网站建设 梓潼网站设计 成都h5网站建设 手机网站制作设计 成都营销网站建设 网站设计 成都网站建设公司 移动网站建设 营销型网站建设 营销型网站建设 手机网站建设套餐 成都定制网站建设 H5网站制作 成都网站制作 成都网站建设 成都企业网站建设