位置: 编程技术 - 正文

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

  • 非营利组织企业所得税
  • 带薪休假会计
  • 投资收益转入资本公积
  • 一般纳税人开具专票和普票的区别
  • 无销项税额
  • 一般纳税人收到普票需要价税分离吗
  • 起征点与免征额的区别
  • 限制性股票科目
  • 营改增对建筑业的影响
  • 发票冲红后原发票还有用吗?
  • 交易性金融资产的交易费用计入哪里
  • 专家评审费如何报销费用
  • 实收资本重复交的印花税可以申请退税吗?
  • 分公司转总公司款分录
  • 现金流量计划中的税金怎么算
  • 2017年7月1日开始实施的税法新规
  • 金税四期具体内容
  • 法院拍卖破产企业房产,税费问题
  • 所得税除以利润总额是稳定性评价指标吗
  • 尚未开发的土地使用权摊销
  • 分期付款的车怎么做分录
  • 个人购买经济适用住房享受减半征收契税优惠应报送
  • 小型微利企业普惠性税收减免政策执行期限
  • 销售额的意思
  • 票已收到款未付怎么办
  • bearshare.exe进程安全吗 bearshare是什么进程
  • lmgrd.exe是什么进程
  • php中用来创建目录的函数是
  • 西西弗书店主管级
  • framework怎么用
  • php实现发送邮件
  • php使用正则表达式提取abcdef
  • 关于商业承兑汇票的多选题有哪些
  • gpt3 transformer
  • 电脑学word下哪个软件视频
  • 企业所得税实施条例第七条
  • 缴纳税款滞纳金怎么算
  • dedecms模版
  • 帝国cms插件编写教程
  • 房屋扩建后折旧费怎么算
  • 利息收入为什么冲减财务费用
  • 小规模增值税申报未开票收入怎么填
  • 劳务费发票可以抵扣吗?
  • 计提的费用收到发票时候怎么做账
  • 营业外收支的账户有哪些
  • 错账更正方法有几种分别适用于什么情况
  • 红冲发票重开一定要一样的金额吗?
  • 企业清算未分配利润怎么个税
  • 公户转私户的钱怎么退回来
  • 残疾人就业保障金怎么申报
  • 违约投标保证金多少
  • 员工报销停车费计入什么科目
  • 待摊费用和预提费用的区别
  • sqlserver数据备份恢复
  • mysql 忘记密码重置密码
  • mysql替换命令
  • windows2000serve
  • 索尼笔记本电脑怎么进入bios设置
  • win7系统怎样设置
  • hadoop开发环境linux集群的安装步骤
  • 系统装在从盘
  • ha1.dll丢失开不了机
  • xbox无法连接无线网络
  • windows8使用技巧
  • 宽带连接错误628win10
  • opengl网格
  • 常用的批处理命令
  • cocos2d-x教程
  • jquery动态添加的元素怎么添加事件
  • 图片旋转鼠标键盘怎么弄
  • jquery中keyup
  • jQuery实现table中的tr上下移动并保持序号不变的实例代码
  • 安卓白屏问题有哪些
  • jquery-validate
  • Java如何获得集合里的元素
  • 沈阳市地方税务局
  • 宿豫区国税分局电话
  • 福建省个人所得税申报系统
  • 消费税的税收优惠有哪些
  • 辽宁税务局代码是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设