iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >SQL Server分页的方法有哪些
  • 672
分享到

SQL Server分页的方法有哪些

2023-06-30 15:06:02 672人浏览 八月长安
摘要

这篇文章主要介绍了sql Server分页的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇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分页的方法有哪些”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: SQL Server分页的方法有哪些

本文链接: https://www.lsjlt.com/news/329717.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SQL server有哪些分页方法
    这篇文章主要讲解了“SQL server有哪些分页方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SQL server有哪些分页方法”吧! ...
    99+
    2024-04-02
  • SQL Server分页的方法有哪些
    这篇文章主要介绍了SQL Server分页的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SQL Server分页的方法有哪些文章都会有所收获,下面我们一起来看看吧。方法一:(最常...
    99+
    2023-06-30
  • SQL分页的写法有哪些
    SQL分页的写法主要有两种:使用LIMIT和OFFSET关键字,以及使用ROW_NUMBER()函数。1. 使用LIMIT和OFFS...
    99+
    2023-08-23
    SQL
  • PHP连接SQL Server的方法有哪些
    本篇内容介绍了“PHP连接SQL Server的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!PDO驱动程序PHP Data Ob...
    99+
    2023-07-05
  • mybatis分页的方法有哪些
    这篇文章主要讲解了“mybatis分页的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mybatis分页的方法有哪些”吧!mybatis分页的3种方式是:1、使用Limit分页,其...
    99+
    2023-07-05
  • 实用的SQL Server脚本函数方法有哪些
    这篇文章主要讲解了“实用的SQL Server脚本函数方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“实用的SQL Server脚本函数方法有哪些”...
    99+
    2024-04-02
  • SQL SERVER基础语法有哪些
    这篇文章主要介绍SQL SERVER基础语法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Struct Query Language1.3NF  a.原子性  b.不能数据冗余...
    99+
    2024-04-02
  • sql数组拆分的方法有哪些
    在 SQL 中,通常使用以下方法来拆分数组: 使用 SUBSTRING 函数:可以使用 SUBSTRING 函数来截取数组中的一...
    99+
    2024-04-09
    sql
  • 发布SQL Server Docker有哪些方式
    这篇文章主要介绍“发布SQL Server Docker有哪些方式”,在日常操作中,相信很多人在发布SQL Server Docker有哪些方式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2024-04-02
  • 使用listview分页的方法有哪些
    1. 基于分页库的实现:可以使用第三方的分页库来实现listview的分页,例如Android Paging Library、Eas...
    99+
    2023-06-14
    listview分页
  • springboot分页查询的方法有哪些
    在Spring Boot中,可以使用以下方法来实现分页查询: 使用Spring Data JPA的Pageable接口和Page对...
    99+
    2024-03-13
    springboot
  • java中List分页的方法有哪些
    本篇内容介绍了“java中List分页的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.根据入参带分页参数进行sql查询分页&n...
    99+
    2023-06-21
  • redis动态分页的方法有哪些
    Redis是一个内存数据库,不支持动态分页。它是一个键值存储系统,可以通过键获取对应的值,而不支持直接根据某个值进行分页操作。但是可...
    99+
    2023-08-24
    redis
  • sqlserver分页操作的方法有哪些
    在SQL Server中,有几种不同的方法可以进行分页操作:1. 使用OFFSET FETCH子句:OFFSET FETCH子句用于...
    99+
    2023-10-19
    sqlserver
  • SQL Server数据库基础编程的方法有哪些
    本篇内容主要讲解“SQL Server数据库基础编程的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL Server数据库基础编程的方法有哪些”吧!Go批处理语...
    99+
    2023-06-26
  • java分页实现的方法有哪些
    Java分页的实现方法主要有以下几种:1. 使用数据库的分页查询功能:可以使用SQL语句中的LIMIT和OFFSET关键字来实现分页...
    99+
    2023-10-12
    java
  • SQL SERVER导出TXT文本文件的方法有哪些
    本篇内容主要讲解“SQL SERVER导出TXT文本文件的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL SERVER导出TXT文本文件的方法有...
    99+
    2024-04-02
  • mysql与sql server的语法有哪些区别
    今天小编给大家分享一下mysql与sql server的语法有哪些区别的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,...
    99+
    2024-04-02
  • SQL Server高级函数的用法有哪些
    本篇文章为大家展示了SQL Server高级函数的用法有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。SQL Server从2012版本开始,引入了LEAD和L...
    99+
    2024-04-02
  • SQL Server分页3种方案比拼
    此转载源自李洪根的blog.作者是微软的MVP!希望大家参考以下3种方案,按实际情况选择! 建立表: CREATE TABLE [TestTable] ( [ID] [int] IDENTITY (1, 1) NOT NULL , [Fir...
    99+
    2023-01-31
    分页 方案 SQL
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作