SQL Server分页的方法有哪些
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,这篇文章主要介绍了SQL Server分页的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SQL Server分页的方法有哪些文章都会有所收获,下面我们一起来看
千家信息网最后更新 2024年09月22日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安全错误
数据库的锁怎样保障安全
网络安全职业要求
个人接软件开发项目流程
电影网站的数据库设计问题
软件测试和网络安全题库
计算机网络技术仿真系统
vs2010数据库开发
gis技术与gis软件开发
计算机网络技术的交互实时性
江苏省网络安全协会网站
软件开发专业以后会被淘汰吗
俄罗斯在软件开发方面很厉害
情报技术数据库
数据库分布式系统实例
腾讯云服务器内网地址
社保软件开发
excel 表单数据库中
台州实惠软件开发特点
行业网络安全态势感知
上海市乐虞网络技术有限公司
江苏进口软件开发产品介绍
地平线4线上模式连接不到服务器
网络安全比赛最新消息
网络安全懂的
学习数据库的作用和意义
数据库故障模拟
数据库的rn是什么意思
网络安全渗透毕业设计
软件开发与与应用是学的什么
erp用什么软件开发好
香港服务器供应商