位置: 编程技术 - 正文

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

  • 投标保证金保险怎么买
  • 招聘只招一个人
  • 支付广告roi
  • 子公司分红对合并报表的影响
  • 黑盘报税流程视频教程
  • 什么是资金账簿印花税
  • 母公司投资子公司现金流量表抵消
  • 个人工资怎么缴纳个人所得税
  • 劳务发票未收到做账
  • 货物丢失计入什么费用
  • 申办企业所得税抵缴带哪些资料?
  • 租赁费交税税率是多少
  • 微信支付有优惠 系统异常
  • 递延所得税资产和负债怎么理解
  • 金三系统客户端插件在哪下载以及安装流程是怎样的?
  • 缴纳社保需要什么东西
  • 企业增值税去哪交
  • 房地产工程质量检测费计入什么科目
  • 销售库存商品的记账凭证
  • 建筑业可以开电费发票吗
  • 公司股权转让流程是先工商还是税务
  • 溢价发行债券利息
  • 不能升级win11的二手电脑值得购买吗
  • 动态路由协议rip配置实验心得
  • PHP:oci_commit()的用法_Oracle函数
  • 工程完工后的质保金怎么入账
  • html的论文
  • 税前弥补以前年度亏损分录
  • 什么是分红型保险?
  • 泛微oa二次开发难吗
  • 应付职工薪酬是负数是什么意思
  • 《推荐一个好地方》图书馆
  • 保险代理人展业成本如何计算
  • 公司银行开户的费用怎么做账
  • 应付职工薪酬包括哪些二级科目
  • 不计提工资直接发放可以吗
  • wordpress自动更新
  • 业务活动成本和管理费用能不能写在一起
  • 兼职人员工资需要交个税吗
  • 小规模可以不用软件做账吗
  • 事业单位资产负债表自动转帐
  • 小微企业享受免税吗
  • 企业暂估成本如何确定
  • 预缴土地增值税税率表2023年最新
  • 合伙企业是否需要缴纳印花税
  • 不验资实收资本怎么做账
  • 未抵扣进项税额什么意思
  • 如何将港币兑换成人民币
  • 预收账款开票怎么做账
  • 跨年暂估收入,次年开票会计分录
  • 汇算清缴水电费没有发票填在哪里
  • 收据能开发票吗
  • 年底暂估收入,年初怎么做
  • 补贴计税吗
  • 收到合同预付款在账上怎么记
  • 职工教育经费中的职工培训费用可以全额扣除吗
  • 递延收益的影响
  • sqlserver优化的几种方法
  • sqlserver2000数据库迁移到2008r2
  • windows注册表简单应用
  • linux文件详解
  • 组策略怎么用
  • 升级win10怎么激活
  • win10系统ie浏览器不见了
  • win10系统怎么设置屏幕
  • win7旗舰版升级win10
  • 麒麟Linux系统怎么进入图形化界面
  • 铁嘴王指什么动物
  • linux spid
  • 计算机图形学中点画圆法
  • linux查看端口号占用
  • 如何进行前后端交互
  • 用python抓取网页数据的代码
  • [置顶] Deniz Saypinar
  • jqueryw3c
  • 残疾人就业保障金什么时候申报缴纳
  • 税务开票明细
  • 纳税申报的期限是多少年
  • 潍坊特殊工种退休公示名单九月
  • 去银行签贷款合同后多久办过户
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设