SQL Server分页的方法有哪些
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要介绍了SQL Server分页的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SQL Server分页的方法有哪些文章都会有所收获,下面我们一起来看
千家信息网最后更新 2025年02月02日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安全错误
数据库的锁怎样保障安全
2019网络安全宣传周短信
db2数据库数据丢失怎么办
手游国外服务器APP
gmod服务器丢失地图
1一分钟 网络安全法
网络安全顺口溜60字
软件开发项目如何进行财务计收
网络安全在我身边生活日记
开龙数据库一键设置
金仓数据库卸载之后重装
最新高频交易服务器
盛大传奇下载软件开发
软件开发设计的优点
网络安全的基本条件
一个小公司的软件开发团队
gta5一直服务器连接失败
软件开发运营商
江宁区网络安全教育小学题目
软件开发团队实力介绍
零零柒科技智慧中原互联网
7.0谷歌play服务器
网络安全小报资料小学生
电脑打印服务器怎么关闭
一汽集团网络安全监管部门
广东小溪互联网科技发展公司
高速移动网络技术优点
网线网络安全低怎么处理
学校网络安全教育周主题
关于网络安全建设的建议
采取网络技术措施是什么