资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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()函数进行数据分页
网站地址:http://cdkjz.cn/article/jcodod.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220