最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Oracle数据库分页

来源:动视网 责编:小采 时间:2020-11-09 11:52:52
文档

Oracle数据库分页

Oracle数据库分页:之前没有接触过oracle数据库,一直使用的都是MSSQL,说起这两种数据库的SQL语句,有很多地方都是不一样的,具体的我也说不清促, 之前没有接触过Oracle数据库,一直使用的都是MSSQL,说起这两种数据库的SQL语句,有很多地方都是不一样的,具体的我也说不清
推荐度:
导读Oracle数据库分页:之前没有接触过oracle数据库,一直使用的都是MSSQL,说起这两种数据库的SQL语句,有很多地方都是不一样的,具体的我也说不清促, 之前没有接触过Oracle数据库,一直使用的都是MSSQL,说起这两种数据库的SQL语句,有很多地方都是不一样的,具体的我也说不清


之前没有接触过oracle数据库,一直使用的都是MSSQL,说起这两种数据库的SQL语句,有很多地方都是不一样的,具体的我也说不清促,

之前没有接触过Oracle数据库,一直使用的都是MSSQL,说起这两种数据库的SQL语句,有很多地方都是不一样的,具体的我也说不清促,大牛些比我更加清楚的。这里我只是想写一下关于在Oracle内如何实现分页的语句,便于后期自己查看。

开始在接触到项目的时候,已经有同事做了页面数据绑定的工作,当时是每刷新页面的时候将数据库对应表内记录全部查询出来,然后通过PageSize来和当前页来截取数据,绑定到页面上。我看后觉得这样效率太低了,数据量小的情况还是可以,但是一旦数据量上了十万、百万的,那样读取数据将会很慢。后来我果断采用了数据库分页的形式,有一点觉得oracle很不错的地方就是其内有着Rownum属性,嘿嘿,这下可好了,避免了再次构造rownum的麻烦。

由于对oracle内的rownum不熟悉,前期搞了几个笑话。我的想法如下:

select * from tablename where rownum <=10 and rownum >= 1; //能够正确读取数据

select * from tablename where rownum <=20 and rownum >= 10; //获取不到任何数据,但是也不报错

后来就开始查找关于oracle内rownum属性的相关资料,哎,原来rownum在插入记录的时候就已经分配好了,而且对于没有指定别名的情况下其索引值每次都得从1开始。 所以上面第二种情况下是获取不到数据的。我们在写SQL的时候避免不了有排序的要求,排序后如何能够保证rownum也是递增顺序呢?

select * from tablename where rownum <= 10 and rownum >= 1 order by ordername desc; //这样获取出来的rownum将不会连贯,后来查阅和尝试可以在排序字段内加入表的主键,,那么就会先排序,然后在在递增方式赋予rownum。

重点说说分页的SQL如下:

select * from (select rownum r ,t1.* from tablename t1 where rownum

where r > StartRownum;

我也看到很多这样的SQL语句:

select * from (select rownum r,t1.* from tablename t1)

where r StartRownum;

我不得不说这种SQL的执行效率会很低的,内部SQL还是全表过滤了一遍的,太多就不说了。

文档

Oracle数据库分页

Oracle数据库分页:之前没有接触过oracle数据库,一直使用的都是MSSQL,说起这两种数据库的SQL语句,有很多地方都是不一样的,具体的我也说不清促, 之前没有接触过Oracle数据库,一直使用的都是MSSQL,说起这两种数据库的SQL语句,有很多地方都是不一样的,具体的我也说不清
推荐度:
标签: sql oracle 分页
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top