解决Oracle分页查询中排序与效率问题

原始未分页查询Sql代码如下:

select ROWNUM rn, t.id ID, o.name YYB,u.name XM, t.MC from tZDYSX
t,tuser  u,lborganization o where t.cjr=u.id and u.orgid=o.orgcode and t.gx = 1
order  by ID

结果如下:

RN    ID      YYB       XM     MC
---------- ----------------- ----------------------
3     49  某证券总部     管理员 测试
4     96  某证券总部     管理员 持有上港10000股以上
5    102 某证券总部     管理员 十年规划
14   105 某证券总部     管理员 开发渠道为上海
11   106 某证券总部     管理员 万科A
12   107 某证券总部     管理员 11
13   108 某证券总部     管理员 今天过生日的客户
2    109 某证券总部     管理员 客户状态正常
6    110 某证券总部     管理员 无交易
7    111 某证券总部     管理员 OA
8    112 某证券总部     管理员 幸运客户
9    113 某证券总部     管理员 风险型
10   114 某证券总部     管理员 tst
22   115 白沙网上交易   安昌彪 安客户正常
1    118 某证券总部     管理员 213
18   119 某证券总部     管理员 客户号包含1008
17   120 某证券总部     管理员 aaa
19   123 某证券总部     管理员 ssssssss
20   124 某证券总部     管理员 www
21   126 某证券总部     管理员 123123
15   127 某证券总部     管理员 1212
16   128 某证券总部     管理员 aaaaaa

22 rows selected

最初我使用如下Sql代码查询:   select * from (select ROWNUM rn, t.id ID, o.name YYB,u.name XM,  t.MC
from tZDYSX t,tuser u,lborganization o where t.cjr=u.id and  u.orgid=o.orgcode and
t.gx = 1 order by t.ID )Where rn>10 and  rn<=20;

时间: 2024-11-18 06:53:28

解决Oracle分页查询中排序与效率问题的相关文章

如何解决Oracle分页查询中排序与效率问题

本文将结合作者近日工作中,在ORACLE数据库分页查询时,遇到一个小问题,为大家讲解如何解决Oracle分页查询中排序与效率问题. 原始未分页查询Sql代码如下: select ROWNUM rn, t.id ID, o.name YYB,u.name XM, t.MC from tZDYSX t,tuser u,lborganization o where t.cjr=u.id and u.orgid=o.orgcode and t.gx = 1 order by ID 结果如下: RN  I

mysql、mssql及oracle分页查询方法详解_数据库其它

本文实例讲述了mysql.mssql及oracle分页查询方法.分享给大家供大家参考.具体分析如下: 分页查询在web开发中是最常见的一种技术,最近在通过查资料,有一点自己的心得 一.mysql中的分页查询 注: m=(pageNum-1)*pageSize;n= pageSize; pageNum是要查询的页码,pageSize是每次查询的数据量, 方法一: select * from table order by id limit m, n; 该语句的意思为,查询m+n条记录,去掉前m条,返

Oracle分页查询格式(十一)

Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用. 这篇介绍分析函数用于分页. Oracle分页查询格式(一):http://yangtingkun.itpub.net/post/468/100278 Oracle分页查询格式(二):http://yangtingkun.itpub.net/post/468/101703 Oracle分页查询格式(三):http://yangtingkun.itpub.net/post/468/104595 Oracle分页查询格式(四):htt

Oracle分页查询格式(十二)

Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用. 这篇介绍分析函数用于分页,且排序字段上包含索引的情况. Oracle分页查询格式(一):http://yangtingkun.itpub.net/post/468/100278 Oracle分页查询格式(二):http://yangtingkun.itpub.net/post/468/101703 Oracle分页查询格式(三):http://yangtingkun.itpub.net/post/468/104595 Oracl

Oracle分页查询格式(十三)

Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用. 这篇介绍HASH SORT CLUSTER表对分页查询的帮助. Oracle分页查询格式(一):http://yangtingkun.itpub.net/post/468/100278 Oracle分页查询格式(二):http://yangtingkun.itpub.net/post/468/101703 Oracle分页查询格式(三):http://yangtingkun.itpub.net/post/468/104595 O

Oracle分页查询格式(八)

Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用. Oracle分页查询格式(一):http://yangtingkun.itpub.net/post/468/100278 Oracle分页查询格式(二):http://yangtingkun.itpub.net/post/468/101703 Oracle分页查询格式(三):http://yangtingkun.itpub.net/post/468/104595 Oracle分页查询格式(四):http://yangtingku

Oracle分页查询语句(四)

Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用. Oracle分页查询语句(一):http://yangtingkun.itpub.net/post/468/100278 Oracle分页查询语句(二):http://yangtingkun.itpub.net/post/468/101703 Oracle分页查询语句(三):http://yangtingkun.itpub.net/post/468/104595 最后的例子说明内部循环包含排序的情况: SQL> CREATE T

Oracle分页查询格式(十)

Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用. Oracle分页查询格式(一):http://yangtingkun.itpub.net/post/468/100278 Oracle分页查询格式(二):http://yangtingkun.itpub.net/post/468/101703 Oracle分页查询格式(三):http://yangtingkun.itpub.net/post/468/104595 Oracle分页查询格式(四):http://yangtingku

Oracle分页查询语句(五)

Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用. Oracle分页查询语句(一):http://yangtingkun.itpub.net/post/468/100278 Oracle分页查询语句(二):http://yangtingkun.itpub.net/post/468/101703 Oracle分页查询语句(三):http://yangtingkun.itpub.net/post/468/104595 Oracle分页查询语句(四):http://yangtingku