在Sql Server 2012之前,实现分页主要是使用ROW_NUMBER(),在SQL Server2012,可以使用Offset ...Rows Fetch Next ... Rows only的方式去实现分页数据查询。
select [column1]
,[column2]
...
,[columnN]
from [tableName]
order by [columnM]
offset (pageIndex-1)*pageSize rows
fetch next pageSize rows only
上面代码中,column1,column2 ... columnN表示实现需要查询的列,tableName是表名,columnM是需要排序的列名,pageIndex是页码,pageSize是每页数据的大小,实际中一般是先计算(pageIndex-1)*pageSize的结果,然后在sql里直接使用具体的结果(数字)
例如数据库中有T_Student表,数据如下:
假如需要查询第3页的数据(由于数据少,这里假设每页数据是2条,即pageSize=2),那么SQL语句如下:
select [Id]
,[Name]
,[StudentId]
,[MajorId]
from T_Student
order by [Id]
offset 4 rows
fetch next 2 rows only
结果如下:
注意:使用Offset /Fetch Next需要指定排序,即必须有order by ***
总结
以上所述是小编给大家介绍的SQL Server 2012使用Offset/Fetch Next实现分页数据查询网站的支持!
来源:http://www.cnblogs.com/godbell/archive/2017/07/30/7260704.html
标签:sqlserver,分页


猜你喜欢
微信小程序实现图片轮播及文件上传
2023-09-05 00:12:52
python操作oracle的完整教程分享
2023-08-28 01:18:49
通过按钮实时切换CSS样式 实现CSS换肤的实例
2008-07-17 12:55:00

python3转换code128条形码的方法
2021-01-07 07:14:47
python配置虚拟环境步骤
2023-10-22 09:34:51

Mysql Explain命令的使用与分析
2024-01-29 08:39:04

ASP.Net Core MVC基础系列之中间件
2024-05-09 09:04:47

Python字符串格式化f-string多种功能实现
2021-01-09 22:56:45
详解Python安装scrapy的正确姿势
2023-04-04 01:38:14

python超详细实现完整学生成绩管理系统
2022-08-25 08:59:08

MySQL数据库的多种连接方式及工具
2024-01-13 10:37:14

vue.js初学入门教程(1)
2023-07-02 17:06:21

js怎么覆盖原有方法实现重写
2024-05-09 10:39:22
Python的matplotlib绘图如何修改背景颜色的实现
2023-10-05 08:12:43

浅析Banner构成与创意设计
2009-11-28 16:25:00

Django 批量插入数据的实现方法
2023-01-11 10:40:58
python对配置文件.ini进行增删改查操作的方法示例
2023-10-25 05:56:13
python re库的正则表达式入门学习教程
2023-05-31 13:03:56
如何将pytorch模型部署到安卓上的方法示例
2023-03-15 15:12:12

Pytorch中TensorBoard及torchsummary的使用详解
2023-10-14 11:22:36
