Sqlserver使用ROW_NUMBER()函数进行数据分页
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,在Sqlserver数据库中,如果查询表中含有自增长Id列,一般会采用select Top的方式来数据的分页操作。而实际上很多数据表设计的时候,不一定含有自增长Id列,那么数据库没有Id自增列的时候要
千家信息网最后更新 2026年11月01日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<结束行号;
举个例子,我们要查询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,博主微信公众号如下:
数据
技术
函数
个人
学生
数据库
数据表
日期
时候
行号
增长
排序
查询
例子
公众
出处
原创文章
原文
备注
实际
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
花魁咖啡
伟宏互联网科技
互联网科技财经
科技互联网政务服务
贷财互联网科技
猫创互联网科技
互联网高科技股票
互联网养老 桔豆科技
新华互联网科技校企合作
西藏七维空间互联网科技有限公司
广州恒生互联网科技有限
华夏互联网科技业
宜昌元轩互联网科技有限公司
无锡工业互联网科技有限公司
广州互联网高科技取餐柜
西安有哪些互联网高科技企业
互联网科技新闻
互联网金融运营模式中的金融科技
好易买互联网科技
盐城市攀科互联网科技有限公司
瑰夏咖啡
智能科技公司是互联网公司吗
远信互联网科技
郑州华宇互联网科技
互联网金融监管科技
佩信高科技互联网
互联网科技公司的市场部门
厦门千工互联网科技有限公司
湖南一路畅行互联网科技
广州富喜互联网络科技