主页 > 知识库 > mysql oracle和sqlserver分页查询实例解析

mysql oracle和sqlserver分页查询实例解析

热门标签:好搜地图标注 怎么办理400电话呢 400电话申请什么好 地图标注图标素材入驻 怎么申请400电话申请 电话机器人免费吗 龙图酒吧地图标注 电销机器人价格多少钱一台 百度地图标注地方备注

最近简单的对oracle,mysql,sqlserver2005的数据分页查询作了研究,把各自的查询的语句贴出来供大家学习.....

(一)、mysql的分页查询

mysql的分页查询是最简单的,借助关键字limit即可实现查询,查询语句通式:

selecto.*from(sql)o limit firstIndex,pageSize

如下面的截图,每页显示的记录数为20:

查询(1-20)这20条记录

查询(21-40)这20条记录


mysql的分页查询就这么简单......

(二)、sqlserver2005的分页查询

在sqlserver2005之前一直借助top关键字来实现分页查询,不过效率低,在sqlserver2005及其之后的版本都使用row_number()解析函数来完成分页查询,效率有了很大的提高,不过sql语句比较复杂,下面给出分页查询的通式:

selecttoppageSizeo.*from(selectrow_number()over(orderbyorderColumn)asrownumber,*from(sql)asowhererownumber>firstIndex;

下面看截图,每页显示20条记录数:

查询(1-20)这20条记录

查询(21-40)这20条记录

知道了sqlserver中的row_number函数,分页也就简单了.....

(三)、oracle分页查询

接下来重点说说oracle的分页查询,oracle的分页查询方法相对来说要多点,ROWNUM、row_number(),今天主要将两种效率稍好的分页查询语句。

①ROWNUM查询分页通式:

select*from(selecta.*,ROWNUMrn from(sql)a whereROWNUM=(firstIndex+pageSize))wherern>firstIndex

以下截图是以这种方式进行的查询语句:

查询(1-21)这20条记录*****(没有ID=6的记录,所以查询到的最大ID为21)



查询(22-41)这20条记录*****(没有ID=6的记录,所以开始查询到的ID为22,以及最大ID为41)

②row_number()解析函数分页查询方式:

select*from(select*from(selectt.*,row_number()over(orderbyorderColumn)asrownumberfrom(sql)t) p wherep.rownumber>firstIndex)whererownum=pageSize

以下截图是使用row_number()方式的分页查询效果:

查询(1-21)这20条记录*****(没有ID=6的记录,所以查询到的最大ID为21)



查询(22-41)这20条记录*****(没有ID=6的记录,所以开始查询到的ID为22,以及最大ID为41)


在ROWNUM查询的方式中,在第二层的sql语句中有个"where ROWNUM(firstIndex+pageSize)order by idasc,从数据表中查询出(firstIndex+pageSize)条记录,所以如果这个值很小的话,效率会很好,如果对于大数据量的表单,这个值如果是上千,比如:select* from wyuse where rownum(5000) order by idasc,这样一开始会选出5000条记录,效率自然会慢很多....

总结

以上所述是小编给大家介绍的mysql oracle和sqlserver分页查询,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:
  • mysql一对多关联查询分页错误问题的解决方法
  • MySQL百万级数据分页查询优化方案
  • mysql千万级数据分页查询性能优化
  • 详解MySQL的limit用法和分页查询语句的性能分析
  • Mysql Limit 分页查询优化详解
  • Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍
  • mysql、mssql及oracle分页查询方法详解
  • Mysql中分页查询的两个解决方法比较
  • oracle,mysql,SqlServer三种数据库的分页查询的实例
  • MySQL中SQL分页查询的几种实现方法及优缺点

标签:温州 抚顺 固原 广西 浙江 防疫工作 内江 汕尾

巨人网络通讯声明:本文标题《mysql oracle和sqlserver分页查询实例解析》,本文关键词  mysql,oracle,和,sqlserver,分页,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《mysql oracle和sqlserver分页查询实例解析》相关的同类信息!
  • 本页收集关于mysql oracle和sqlserver分页查询实例解析的相关信息资讯供网民参考!
  • 推荐文章