Sqlserver使用ROW_NUMBER()函数进行数据分页
发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,在Sqlserver数据库中,如果查询表中含有自增长Id列,一般会采用select Top的方式来数据的分页操作。而实际上很多数据表设计的时候,不一定含有自增长Id列,那么数据库没有Id自增列的时候要
千家信息网最后更新 2025年11月10日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安全错误
数据库的锁怎样保障安全
阿里云数据库空间超了
利用数据库做图软件
计算机网络技术重庆
AON光网络技术
南京游戏软件开发工资
服务器通电启动慢
乡镇网络安全宣传实施方案
腾讯安全数据库
搜房网络技术南昌
浪潮服务器有几个风扇
c9进不了服务器
互联网中医科技
西安医院数据库被册
5g网络的网络安全
数据库中的实体包括什么
平顶山零基础学软件开发
徽县软件开发设计
正规网络技术咨询热线
javaweb如何连接数据库
计算机网络技术是软件么
天津语音网络技术推广
档案管理数据库视频教学
江苏java软件开发培训
对象保存数据库
养殖软件开发
海南彩票软件开发公司
网络安全等保工作国家战略
数据库取余
微软的软件开发开发平台
服务器iis配置网站