JAVA调用Oracle分页SQL用法

转载 2015年07月08日 15:23:54

1.第一种写法

select *from (

selectrownum rm,a.* from (

   selectxs.xh,xs.xbm,cf.xm,cf.qfr,cf.qfrq from cfxxb cf,xsjbxxb xs 

       wherecf.xh=xs.xh and cf.cflx='警告'and cf.xm like '%%'

       orderby qfrq desc 

       

       )  a) where rm between 1 and 10

 

2.第二种写法

SELECT*    

FROM(    

SELECTROWNUM RN,TA.*    

FROM(   

   selectxs.xh,xs.xbm,cf.xm,cf.qfr,cf.qfrq 

       fromcfxxb cf,xsjbxxb xs where cf.xh=xs.xh and cf.cflx='警告' and cf.xm like '%%'

       orderby qfrq desc 

)TA WHEREROWNUM <= 10   

)WHERE RN> 1

 

3.总结

   

    第二种方法在大多数情况拥有较高的效率。分页的目的就是控制输出结果集大小,在上面的分页查询语句中,这种考虑主要体现在WHERE ROWNUM <= 20这句上。

 

    选择第1120条记录存在两种方法,第二种方法正是在查询的第二层通过ROWNUM <= 20来控制最大值,在查询的最外层控制最小值。而第一种方法是去掉查询第二层的WHEREROWNUM <= 20语句,在查询的最外层控制分页的最小值和最大值。 

 

    数据库管理员在优化的时候,第二种情况下优化效果更好。

 

来自 <http://blog.chinaunix.net/uid-122937-id-142970.html

PL/SQL编程实现Oracle分页 java调用

PL/SQL编程实现Oracle分页 java调用 今天在这里向大家分享一个pl/sql编程的实例——实现Oracle的分页。技术前提:看懂这篇文章的前提是你要有点java基础,以及熟悉pl/sql...

java调用oracle分页存储过程

  • 2014年05月21日 21:56
  • 1.4MB
  • 下载

Oracle rownum用法详解,可以实现分页

对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2, 依此类推,这个伪字段可以用于限制查询返回的总行数,且rownum不能以任何表的名称作为前...

oracle存储过程分页以及在java中调用

/*******************************************************************/ >oracle存储过程分页以及在java中调用 /*****...

【JavaEE学习笔记】Oracle_02_序列,分页,常用函数,jdbc,PL/SQL

Oracle_02 A.序列 1.sequence序列 是oracle提供的用于产生一系列唯一数字的数据库对象 oracle没有自增长,因此就要使用序列 主要用于提供主键值,将序...

ORACLE中用rownum分页并排序的SQL语句

ORACLE中用rownum分页并排序的SQL语句 以前分页习惯用这样的SQL语句: 1 2 3 select * from    (sel...

ORACLE中用rownum分页并排序的SQL语句

ORACLE中用rownum分页并排序的SQL语句 以前分页习惯用这样的SQL语句: 1 2 3 select * from    (sel...
  • yang_ai
  • yang_ai
  • 2016年08月13日 14:38
  • 1391

Oracle常见SQL分页测试方案

orcale 分页SQL进行比较测试

[oracle]pl/sql --分页过程demo

这句sql可以用来查询一张表中的特定位置的记录   --查询的方法获取分页的语句 select *from  (select t1.*,rownum rn from (select *from boo...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA调用Oracle分页SQL用法
举报原因:
原因补充:

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