位置: 编程技术 - 正文

SQL分页查询方式汇总(sql查询结果分页)

编辑:rootadmin

推荐整理分享SQL分页查询方式汇总(sql查询结果分页),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sqlsugar分页查询,sqlplus分页查询,sql分页查询方式是什么,sql分页查询怎么实现,sql分页查询怎么实现,sql分页查询怎么实现,sql分页查询怎么实现,sql分页查询方式是什么,内容如对您有帮助,希望把文章链接给更多的朋友!

需求:查询表dbo.Message,每页条,查询第2页

1:TOP()

2:BETWEEN * AND * , Row_Number() OVER(ORDER BY *) AS rowNum

3:WITH * AS () , Row_Number() OVER(ORDER BY *) AS rowNum

4: SQL Server 的OFFSET-FETCH筛选

这里第4中方法做详细介绍:

SQL分页查询方式汇总(sql查询结果分页)

TOP选项是一个非常实用的筛选类型,但它有两个缺陷——不是标准SQL,且不支持跳过功能。标准SQL定义的TOP类似筛选称为OFFSET-FETCH,支持跳过功能,这对针对特定页面的查询非常有用。SQL Server引入了对OFFSET-FETCH筛选的支持。

SQL Server 中的OFFSET-FETCH筛选被视为ORDER BY子句的一部分,通常用于实现按顺序显示效果。OFFSET子句指定要跳过的行数,FETCH子句指定在跳过的行数后要筛选的行数。请思考一下下面的查询示例。

此查询按orderdate、orderid顺序(订单日期从最远到最近,并添加了决胜属性(tiebreaker)orderid)排序Orders表中的行。基于此顺序,OFFSET子句跳过前行,由FETCH子句仅筛选下面的行。

请注意,使用OFFSET-FETCH的查询必须具有ORDER BY子句。此外,FETCH子句不支持没有OFFSET子句。如果你不想跳过任何行,但是希望使用FETCH筛选,你应当使用OFFSET 0 ROWS来表示。不过,没有FETCH的OFFSET是允许的,这种情况是跳过指定的行数,并返回查询结果中所有剩余行。

OFFSET-FETCH语法有一些有趣的语言方面需要注意。单数格式ROW和复数格式ROWS是可以互换的,此举是让你能够以直观的类似英语方式来描述筛选。例如,假设你仅希望获取一行,如果你指定了FETCH 1 ROWS,虽然这在语法上是有效的,不过看上去会很怪。因此,你可以使用FETCH 1 ROW格式。此互换同样适用于OFFSET子句。另外,如果你不希望跳过任何行(OFFSET 0 ROWS),你可能觉得“first”比“next”更合适,因此,FIRST 和NEXT格式是可以互换的。

如你所见,从支持跳过功能看,OFFSET-FETCH子句比TOP子句更灵活。不过,OFFSET-FETCH 不支持PERCENT和WITH TIES选项,而TOP支持。由于OFFSET-FETCH是标准的,而TOP不是,我建议使用OFFSET-FETCH作为你的默认选择,除非你需要TOP支持且OFFSET-FETCH不支持的功能。

以上所述是小编给大家介绍的SQL分页查询方式汇总,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Python版Mssql爆破小脚本 MssqlPython版本爆破小脚本,需要安装MSSQL-python.exe可以看出代码量很少,用法:保存代码为MssqlDatabaseBlasting.py,cmd切换到MssqlDatabaseBlasting.py路径下,并执

sql server 自定义分割月功能详解及实现代码 在最近的项目开发过程中,遇到了Sqlserver自动分割月的功能需求,这里在网上整理下资料.1、为何出现自定义分割月的需求今天梳理一个平台的所有函数

SQL Server 实现数字辅助表实例代码 数字辅助表是一个连续整数的数列,通常用来实现多种不同的查询任务。大多分两类:足够大物理数字表和表函数,前者可以称为静态的,后者可以称

标签: sql查询结果分页

本文链接地址:https://www.jiuchutong.com/biancheng/318964.html 转载请保留说明!

上一篇:SqlServer中如何解决session阻塞问题(sqlserver解密工具)

下一篇:Python版Mssql爆破小脚本(sqlmap暴力破解)

  • 税务鉴定收费标准
  • 二手房交易需缴纳的费用
  • 前期费用包括哪些,占总投资的比例
  • 工资是当月计提下月发放吗
  • 房地产土地使用税纳税义务发生时间
  • 借款当月算利息吗
  • 业务招待费所得税前扣除标准
  • 公司收的保证金可以打入私人账户吗
  • 所得税汇算交的所得税怎么做账
  • 虚开发票对所得税的影响是怎样的?
  • 开公司后如何报个税申报
  • 所得税为负值是什么意思
  • 税收滞纳金和税金滞纳金有什么区别
  • 税款滞纳金可以退吗
  • 外汇风险怎么规避
  • 现金支票存根会计要签字吗
  • 每季度财务报表
  • 代订住宿费属于那个经营范围
  • 向投资者分配现金股利会计分录?
  • windows10如何开机启动软件
  • 贸易公司出口是什么意思
  • 进项发票如何抵扣销项发票
  • php初始化会话
  • 如何在 Windows 11 上更改锁屏壁纸
  • 新成立的公司要年报吗?
  • 跨省经营建筑企业税收政策
  • 战地3 win10
  • 收到小微企业贷款减息会计处理办法
  • php开发过程遇到的难题
  • 资产负债表中应交税费包括哪些
  • 应付票据抵付应付账款会计分录
  • php的判断语句
  • 客户多付的货款叫什么
  • 微信小程序使用费用
  • 首个ChatGPT开发的应用上线;ChatMind思维导图工具;中文提示词大全;Copilot平替 | ShowMeAI日报
  • 论文导语如何写
  • web2.0核心
  • 微信自定义菜单在哪里
  • 数据库如何迁移数据库表
  • 小规模纳税人的企业所得税怎么算
  • 企业用户怎么在电脑登录
  • 购买理财资金来源规定
  • phpcms视频教程
  • 文章让修改了就一定会接收吗?
  • 试用产品的账务处理分录
  • mongodb 设置用户名密码
  • 房开企业预缴增值税附加税费
  • 未确认融资费用借贷方向
  • 公司债券分为
  • 税控技术维护费普通发票可以抵扣吗
  • 固定资产溢余
  • 企业跨年度的收入退回应该如何进行会计处理?
  • 付款申请单如何生成凭证
  • 车辆保险费算什么费用
  • 损益类费用科目结转本年利润是余额结转还是发生额结转
  • 费用报销单如何粘贴票据
  • 考核奖金属于工资吗
  • 联营企业和合营企业的持股比例
  • 固定资产清理时累计折旧提完了怎么账务处理
  • 关于职工住房补贴相关文件及规定
  • sql报错22018
  • sql空值用什么表示
  • Linux/Mac MySQL忘记密码命令行修改密码的方法
  • Windows2008 对决 Windows Vista优势
  • windows7怎
  • centos 安装教程
  • 苹果笔记本mac系列区别
  • win7搜索选项
  • linux内核架构
  • peafsearch是什么程序
  • PQIBrowser.exe是什么进程 PQIBrowser进程查询
  • 常用标准化布局标签有哪些?
  • js 获取图片大小
  • unity strangeioc
  • shell脚本相互调用
  • 菜鸟教程安卓
  • 国家税务湖北税务局
  • 佛山顺德怎么坐地铁到广州
  • 减免性质代码怎么填写才正确
  • 卷票发票丢失怎么办理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设