您现在的位置: 万盛学电脑网 >> 程序编程 >> 数据库 >> oracle教程 >> 正文

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

作者:佚名    责任编辑:admin    更新时间:2022-06-22

原始未分页查询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;

  • 共3页:
  • 上一页
  • 1
  • 2
  • 3
  • 下一页