SQL Server分页的方法有哪些
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要介绍了SQL Server分页的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SQL Server分页的方法有哪些文章都会有所收获,下面我们一起来看
千家信息网最后更新 2026年10月31日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安全错误
数据库的锁怎样保障安全
万易互联网科技
迪茉互联网科技
云电互联网科技
亿账通互联网科技
唐信互联网科技 大连
美国互联网前沿科技
科技大学互联网专业好不好
互联网科技创新服务
和信科技工业互联网
互联网保险科技创业
民营互联网公司国防科技
互联网新科技动漫ppt素材
西安小鹰速贷互联网科技有限公司
南博望互联网科技有限公司
科技互联网海报
互联网金融科技元年
工业互联网科技成果转化
求路客互联网科技电话
银川新华互联网科技学校招聘
伍佰万互联网科技是干嘛的
互联网科技深圳
互联网科技作文
互联网科技论文
互联网科技创新企业排名
互联网公司黑科技创始人
南博望互联网科技有限公司
怎样加入科技互联网
互联网科技包装股份有限公司上市
科技互联网经济论坛
北京瑞云互联网科技有限公司