Sqlserver使用ROW_NUMBER()函数进行数据分页
admin
2023-02-08 00:00:12
0

在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,博主微信公众号如下:
Sqlserver使用ROW_NUMBER()函数进行数据分页

相关内容

热门资讯

今日重磅消息“微信拼三张.究竟... 家人们!今天小编来为大家解答微信拼三张透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里买...
【第一资讯】“天天十三水.怎么... 家人们!今天小编来为大家解答天天十三水透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买...
玩家攻略科普“葫芦娃犇犇.有挂... 家人们!今天小编来为大家解答葫芦娃犇犇透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买...
终于明白“传送屋.开挂神器?”... 终于明白“传送屋.开挂神器?”详细开挂教程您好,传送屋这个游戏其实有挂的,确实是有挂的,需要了解加客...
【第一财经】“乐酷炸金花.开挂... 网上科普关于“乐酷炸金花有没有挂”话题很是火热,小编也是针对乐酷炸金花作*弊开挂的方法以及开挂对应的...
重磅消息“茶虞姬.开挂器?”确... 家人们!今天小编来为大家解答茶虞姬透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里买很多...
最新引进“炫龙牛牛.怎么开挂?... 您好:炫龙牛牛这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游戏...
玩家攻略科普“海贝大厅炸金花.... 网上科普关于“海贝大厅炸金花有没有挂”话题很是火热,小编也是针对海贝大厅炸金花作*弊开挂的方法以及开...
终于明白“西兵互娱.是不是有挂... 终于明白“西兵互娱.是不是有挂?”太坑了原来有挂您好,西兵互娱这个游戏其实有挂的,确实是有挂的,需要...
重磅消息“新卡农牛牛.到底是不... 家人们!今天小编来为大家解答新卡农牛牛透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买...