使用标准SQL语句实现分页操作(Oracle)

原创 2004年07月07日 11:58:00

方法一:

select * from?
?????? (select rownum as my_rownum,a.* from?my_table? where rownum<20000)
where my_rownum>=10000

方法二:

select * from my_tablewhere rownum<=20000 minus (select * from my_table where rownum<10000)

相比较而言,方法一的效率要高的多。

方法一的改进:

去掉my_rownum字段

select c.* from?
?????? (select rownum as my_rownum,a.* from? my_table? a? where rownum<20000) b ,my_table? c
where my_rownum>=15000 and c.id = b.id;

Oracle SQL实现分页查询

Oracle SQL分页查询1、表结构SQL> desc test; 名称 是否为空? 类型 --------------------- -------- --...
  • u011532367
  • u011532367
  • 2015年12月03日 15:23
  • 2611

mybatis+oracle实现分页查询--非常简单实用

前几天刚学习了mybatis,之后就在我写的某个列子中加上一层mybatis来访问oracle数据库,一般的增删改查经过测试都没有问题,唯一留下oracle的分页查询,一开始自然而然的就想当然的把or...
  • qiulongjiemajianyun
  • qiulongjiemajianyun
  • 2013年09月16日 22:15
  • 5933

ORACLE分页查询SQL语法——最高效的分页

--1:无ORDER BY排序的写法。(效率最高) --(经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然!) SELECT *   FRO...
  • Honey_Potter
  • Honey_Potter
  • 2016年11月02日 22:51
  • 28990

Oracle中的SQL分页查询原理和方法详解

转载请注明出处:http://blog.csdn.net/anxpp/article/details/51534006,谢谢!     本文分析并介绍Oracle中的分页查找的方法。     Or...
  • anxpp
  • anxpp
  • 2016年05月29日 21:26
  • 29613

Oracle分页查询sql语句

1.oracle中的分页查询sql语句基本可以按照如下的模板来改写:SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FR...
  • sinat_27535209
  • sinat_27535209
  • 2016年10月25日 14:43
  • 1119

给初学者分享四种 Sql Server分页查询使用示例

 当我们显示列表信息的时候,我们常常以分页形式显示,当然在ASP.NET中的ListView和GridView控件等都自带了分页功能,但是效率很低,无法适用大量数据,并且灵活性不高。因而我们一般...
  • taotoxht
  • taotoxht
  • 2015年07月27日 16:09
  • 960

ORACLE分页查询SQL语法——最高效的分页

author:XIAOHUI_LIAO   ---from:http://blog.csdn.net/XIAOHUI_LIAO/article/details/1759990   --1:无ORD...
  • chengzhezhijian
  • chengzhezhijian
  • 2014年03月07日 13:03
  • 1252

Oracle内使用游标实现分页

Oracle内分页: 1.首先创建返回结果集的包,代码如下:--创建包 create or replace package types as type cursorType is ref...
  • u010758605
  • u010758605
  • 2016年03月28日 14:54
  • 809

Oracle ROWNUM用法和分页查询总结

分页查询格式1 在查询的最外层控制分页的最小值和最大值。查询语句如下: SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABL...
  • fw0124
  • fw0124
  • 2015年01月15日 13:56
  • 105884

MyBatis学习(九)-MyBatis分页实现 - Oracle(二)

还记得上一次写的分页吗? 在MyBatis中实现分页的方法是这样的: 1.自定义一个拦截器 2.在拦截器中,根据不同的数据库返回不同的分页SQL语句 3.在配置文件中配置该拦截...
  • m261030956
  • m261030956
  • 2015年06月13日 17:47
  • 1290
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用标准SQL语句实现分页操作(Oracle)
举报原因:
原因补充:

(最多只允许输入30个字)