位置: 编程技术 - 正文

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暴力破解)

  • 税务局退税多久到账
  • 基本户的利息和本金比例
  • 社群运营收入怎么样
  • 收外汇必须报关吗
  • 金蝶美金账户怎么开
  • 非关联企业之间无偿借款要交税嘛
  • 备用金与其他应收款的记账规则
  • 财政拨款收入和财政补助收入的区别
  • 超市销售购物卡怎么开票
  • 车船税重复交了怎么退怎么在网上完税?
  • 资产报废账务处理资产处置损益
  • 住房公积金如何在手机上提取
  • 开具发票财务需要管理吗?
  • 高速公路过路费税率是多少
  • win7硬盘安装win10教程
  • 此 google 帐号尚未与设备关联
  • 国库集中支付账务处理
  • mac屏蔽显卡教程
  • 把桌面文件放到虚拟机
  • macbookpro怎么安装双系统
  • 一篇不错的php基础论文
  • 交增值税还交营业税吗
  • 为什么入账价值不包括增值税
  • 购买销售商品
  • 怎么确认旧城改造完成
  • win10电源管理器在哪
  • 公司已开票给客户,但客户未打款怎么办?
  • 建筑企业项目部开户
  • php静态页面实现搜索功能
  • PHP:imagefilltoborder()的用法_GD库图像处理函数
  • 申报表30栏一直不填写会怎么样
  • 最多显示2行文字怎么弄
  • 资产处置损益算营业外收入吗
  • c#开发入门及项目实战
  • 预处理数据的方法
  • 【历史上的今天】4 月 7 日:IBM System/360 问世;以太网的发明者诞生;第一个 RFC 文档发布
  • 如何构建自己的精神空间
  • nmap的命令
  • 大额的维修费用怎么摊销
  • 购入固定资产预付款怎么做账
  • 借款合同 印花
  • 关闭php报错
  • 帝国cms栏目自定义字段
  • 预付账款的会计编码是多少?
  • 工会经费申报的依据
  • 个体户逾期未报年报后补报了怎么办
  • 企业会计制度固定资产折旧年限
  • 小规模收入账务
  • 所得税费用本期金额怎么算
  • 航天税盘服务费开的普票可以抵税吗
  • 工商年报纳税总额从哪看
  • 增值税销项税额属于什么科目
  • 办理食品经营许可证需要什么条件
  • 参加新冠疫情防控工作总结
  • 物业公司预收的物业费怎么做账
  • 在记账过程中,可能发生各种各样的差错
  • 车辆罚款单可作为费用报销吗
  • 供应商奖惩制度具体办法
  • 如何登录网络?
  • 工资扣水电费怎么做账
  • 利得与损失的四种类型
  • mysql运行代码
  • 虚拟网络无网络访问权限
  • bd是什么文件
  • xp怎么安全模式
  • Win10预览版拆弹
  • 注册表重新注册命令
  • vmware 安装教程
  • win7 开机动画
  • linux关闭系统
  • win10系统附件在哪里
  • cmd常用命令详解
  • js函数详解
  • Android之framework修改底部导航栏NavigationBar动态显示和隐藏
  • androidstudio离线配置环境
  • jquery插件大全
  • jQuery EasyUI Pagination实现分页的常用方法
  • 龙华区有几个地方
  • 小微企业 2018
  • 税务宣传标语2021
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设