位置: 编程技术 - 正文

SQL数据分页查询的方法(sql查询结果分页)

编辑:rootadmin

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

文章相关热门搜索词:sqlplus分页查询,sql数据分页查询怎么用,sql查询结果分页,sql查询结果分页,sql语句的分页查询,sql查询结果分页,sql语句的分页查询,sql语句的分页查询,内容如对您有帮助,希望把文章链接给更多的朋友!

最近学习了一下SQL的分页查询,总结了以下几种方法。

首先建立了一个表,随意插入的一些测试数据,表结构和数据如下图:

现在假设我们要做的是每页5条数据,而现在我们要取第三页的数据。(数据太少,就每页5条了)

方法一:

结果:

此方法是先取出前条的SID(前两页),排除前条数据的SID,然后在剩下的数据里面取出前5条数据。

缺点就是它会遍历表中所有数据两次,数据量大时性能不好。

方法二:

结果:

SQL数据分页查询的方法(sql查询结果分页)

此方法是先取出前条数据的SID,然后取出SID的最大值,再从数据里面取出 大于 前条SID的最大值 的前5条数据。

缺点是性能比较差,和方法一大同小异。

方法三:

结果:

此方法的特点就是使用 ROW_NUMBER() 函数,这个方法性能比前两种方法要好,只会遍历一次所有的数据。适用于Sql Server 之后的版本(不含)。

方法四:

结果:

此方法适用于Sql Server 之后的版本(不含)。

offset rows fetch next 5 rows only 这句代码我的理解是:跳过前面条数据(前2页)从下一条开始取5条数据。

个人感觉这个方法比使用 ROW_NUMBER() 函数的方法要好(从代码方面来看,代码也少很多),至于性能方面没有做过测试,就不说了。

不过,最后两种方法的性能肯定是远超前面两种方法的,具体的还是看实用。

标签: sql查询结果分页

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

上一篇:sqlserver数据库高版本备份还原为低版本的方法(sql server 数据库技术)

下一篇:Sql Server 2016新功能之Row-Level Security(值得关注)(sql server 2016 sp2)

  • 为什么会有不同的课程定义
  • 财务费用包含哪些项目
  • 预扣预缴和汇算清缴
  • 网吧是否征收文物保护费
  • 对公账户可以报一办几个
  • 增值税不达起征点处理
  • 工资表领导签字怎么签
  • 小微企业免征税怎么做会计分录
  • 技术转让成本包括什么
  • 交汇算清缴所得吗
  • 受委托加工物资双方账务处理怎么做
  • 政府项目的代建方案
  • 小规模发票什么样子
  • 企业对外投资需要注意的事项
  • 哪几种跨省邮寄发票是违法的?
  • 总分机构账务处理
  • 预付租金是什么
  • 预缴附加税怎么做账
  • 腾讯电脑管家怎么修复dll
  • win10如何设置声音
  • 企业发生的培训费能否在所得税前扣除
  • 苹果mac系统桌面空间不够
  • php新手入门
  • linux测验
  • 承租厂房需要缴纳什么税
  • myfastupdate.exe - myfastupdate是什么进程文件 有什么用
  • 外汇差额核销条件
  • vue中el-dialog
  • php处理数组的函数
  • php的mysql_query
  • 委托研发技术合同登记
  • python采集器
  • 人工智能会影响经济发展吗
  • 固定资产多少金额才算
  • 收回已转销的应收账款是什么意思
  • 没有发票怎么做收入
  • 施工现场补助规定
  • 软件无形资产摊销年限
  • 开发商出售商铺税费
  • 固定资产清理的含义
  • 固定资产清理是资产类的备抵科目吗
  • 风险纳税人认定条件2020
  • 当月购买固定资产需要计提吗
  • 材料的采购成本包括
  • 企业预缴增值税税率
  • 社保补差什么流程
  • 未开票收入是否代表可以不开发票
  • 股东利润分配预缴税款
  • 运费是属于什么会计科目
  • MySQL 5.6 中 TIMESTAMP有那些变化
  • 自己动手制作
  • CentOS6 32/64位安装Adobe Flash Player组件的方法
  • win8破解密码开机密码
  • ubuntu和debian哪个稳定
  • mac电脑 删除废纸篓里的指定文件
  • centos6.1安装
  • windows下键盘不能用
  • xp系统网络设置在哪
  • win10 电脑
  • yum could not resolve host
  • explore是什么文件
  • ExtJS中设置下拉列表框不可编辑的方法
  • jquery教程
  • nodejs创建vue
  • 笔记本电脑没有鼠标怎么多选文件
  • javascript entries
  • Linux进程间通信——使用流套接字
  • c# 抽象类的作用
  • 飞机大战剧情102
  • javascript深入理解
  • ajax简单实例
  • jquery弹窗弹出一个页面
  • jquery实现轮播图步骤
  • js调用声音
  • python asyncio await
  • 向境外付款需要代扣代缴所得税吗
  • 河北电子税务局社保缴费流程
  • 联合举办的活动
  • 广东共青团如何解绑微信
  • 房地产开发企业资质管理规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设