SQL Server分页的方法有哪些
发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,这篇文章主要介绍了SQL Server分页的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SQL Server分页的方法有哪些文章都会有所收获,下面我们一起来看
千家信息网最后更新 2025年11月06日SQL Server分页的方法有哪些
这篇文章主要介绍了SQL Server分页的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SQL Server分页的方法有哪些文章都会有所收获,下面我们一起来看看吧。
方法一:(最常用的分页代码, top / not in)
SELECT TOP 3 [SalesOrderID], [RevisionNumber], [OrderDate]FROM [AdventureWorks2012].[Sales].[SalesOrderHeader]WHERE [SalesOrderID] NOT IN ( SELECT TOP 15 [SalesOrderID] FROM [AdventureWorks2012].[Sales].[SalesOrderHeader] ORDER BY [SalesOrderID] ) ORDER BY SalesOrderID;
备注: 注意前后的order by 一致
方法二:排名开窗函数 (row_number() over (order by ))
SELECT [SalesOrderID], [RevisionNumber], [OrderDate]FROM ( SELECT [SalesOrderID], [RevisionNumber], [OrderDate] , ROW_NUMBER() OVER ( ORDER BY SalesOrderID ) AS rowid FROM [AdventureWorks2012].[Sales].[SalesOrderHeader] ) cteWHERE rowidBETWEEN 16 AND 18;
方法三:(offset /fetch next, SQL Server 2012支持,性能最好!)
SELECT [SalesOrderID], [RevisionNumber], [OrderDate] FROM [AdventureWorks2012].[Sales].[SalesOrderHeader] ORDER BY SalesOrderID OFFSET 15 ROW FETCH NEXT 3 ROWS ONLY;
总结:利用变量进行分页
DECLARE @page INT, @size INT, @Total INT;SELECT @page = 3, @size = 10; --当前页面为3,页面大小为10-------方法一SELECT TOP ( @size ) [SalesOrderID], [RevisionNumber], [OrderDate]FROM [AdventureWorks2012].[Sales].[SalesOrderHeader]WHERE [SalesOrderID] NOT IN ( SELECT TOP (( @page - 1 ) * @size ) [SalesOrderID] FROM [AdventureWorks2012].[Sales].[SalesOrderHeader] ORDER BY [SalesOrderID] )ORDER BY SalesOrderID;-------方法二SELECT [SalesOrderID], [RevisionNumber], [OrderDate]FROM ( SELECT [SalesOrderID], [RevisionNumber], [OrderDate] , ROW_NUMBER() OVER ( ORDER BY SalesOrderID ) AS rowid FROM [AdventureWorks2012].[Sales].[SalesOrderHeader] ) cteWHERE rowidBETWEEN ( @page - 1 ) * @size + 1 AND @page * @size;-------方法三SELECT [SalesOrderID], [RevisionNumber], [OrderDate]FROM [AdventureWorks2012].[Sales].[SalesOrderHeader]ORDER BY SalesOrderID OFFSET ( @page - 1 ) * @size ROWS FETCH NEXT @size ROWS ONLY; ---offset的当前页面是从零开
关于"SQL Server分页的方法有哪些"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"SQL Server分页的方法有哪些"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
方法
知识
页面
内容
篇文章
一致
代码
价值
函数
变量
备注
大小
常用
性能
操作简单
文章
易懂
更多
最好
看吧
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
地下城手游服务器密码
软件开发流程可行性
系统数据库逻辑结构设计
网络安全费属于什么费用
中间件技术 数据库
搭建服务器用什么路由器
如何读取数据库文件
移动互联网应用软件开发协会
应用服务器配置无法启动
网络安全就是信息安全吗
广西省台式电脑服务器自动生产线
电力监控系统网络安全的定义
数据库外键的语句是什么
数据库首页怎么做
第五章 数据库保护
全国网络安全日宣传讲话
什么是软件开发费用
网络安全通报预警工作
服务器安全日志保留时间
奇迹mu收费服务器入场券
机器学习服务器申请
软件开发项目进度计划
有没有服务器招管理员
文昌软件开发专业
服务器做域管理
江苏数据库培训条件
简述网络安全的基本概念
软件开发syb创业
皇室战争服务器卡牌
云服务器linux域名