17-分页

原创 2015年11月18日 20:36:49

分页语句:

 select *
  from (select t.*, rownum rn
          from (select * from test where object_id <= 1000) t)
 where rn >= 1
   and rn <= 10;

 

---谓词推不进去,因为有rownum会自动生成一个view

 

           1. 

        select *
  from (select *
          from (select a.*, rownum rn
                  from (select * from test where object_id <= 1000) a)
         where rownum <= 10)
 where rn >= 0;

 

           select * from table(dbms_xplan.display_cursor(null,null,'ALLSTATS LAST'));

 

分页框架

select  * from
(
select * from
(
select  a.*,rownum rn
  from
(
---这里面放 SQL 外面是框架都不用改
) a 
) where rownum<=10
) where rn>=0; 

 

写一个脚本全自动化的抓出错误的分页

  提醒错误的分页语句是不是就只有一个rownum。

select *
  from (select *
          from (select a.*, rownum rn
                  from (select * from test where object_id <= 1000) a)
         where rownum <= 10)
 where rn >= 0;

 

1. 符合sql分页框架

2.分页必须走索引

3.分页语句中只要发现 SORT ORDER BY   百分之80,90是错的,因为rows多了就会排序时间过长。

select *
  from (select *
          from (select a.*, rownum rn
                  from (select /*+ index(test index_obj) */ * from test where object_id <= 100000 order by owner) a)
         where rownum <= 10)
 where rn >= 0;

 

分页语句不能有group by 

select ... from a, (.... group by ...) b

----------------------------------------------------------------------页面展示

 

 

 

 

 

 

 

 

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

17-语言入门-17-笨小熊

题目地址: http://acm.nyist.net/JudgeOnline/problem.php?pid=62 描述 笨小熊的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了...
  • studyforgis
  • studyforgis
  • 2015年03月24日 23:59
  • 190

TRIZ系列-创新原理-17-转变到新维度原理

转变到新维度原理的表述如下:
  • hawksoft
  • hawksoft
  • 2014年10月17日 23:26
  • 1872

17->管理表空间

一表空间概念      表空间可以指定多个数据文件(datafile) 数据文件中可以存储段(segment)(表段,索引段,回滚段) 段是由多个连续的区间(extent)组成  区间由多个快(blo...
  • liaomin416100569
  • liaomin416100569
  • 2017年04月13日 17:15
  • 195

提高项目17-有几个

#include #define size 100 int main() { int input[size] = {0}; int i = 0; int number =...
  • zyjiscainiao
  • zyjiscainiao
  • 2016年07月02日 13:58
  • 214

菜鸟学Java(十)——分页查询

今天继续跟大家说说一些非常基础的东西,这次我们说说分页查询。说到分页,可能很多人都听说过什么真分页、假分页的。简单解释一下,拿第二页,每页20条为例:真分:数据库里取 的就是21-40条;假分:数据库...
  • liushuijinger
  • liushuijinger
  • 2013年08月21日 07:57
  • 26167

Html5实现自己的分页加载

Html5实现自己的分页加载
  • u010670151
  • u010670151
  • 2016年04月27日 16:55
  • 5896

Oracle怎么实现分页

分页查询格式: SELECT * FROM  ( SELECT A.*, ROWNUM RN  FROM (SELECT * FROM TABLE_NAME) A  WHERE ROWNUM ) W...
  • zhangzeyuaaa
  • zhangzeyuaaa
  • 2016年09月25日 11:55
  • 2885

window.print实现分页打印功能

1.  在要分页的那一条数据所属的 DOM 元素上增加样式:page-break-after: always 或 page-break-before: always,一个在这条数据前分页,一个在这条数...
  • LZW891967934
  • LZW891967934
  • 2014年02月12日 16:45
  • 4503

项目17-长方柱类

/* *Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:秦超 *...
  • qccsdn
  • qccsdn
  • 2016年03月29日 20:24
  • 149

17- ++i和i++汇编代码

int i = 0; 00B417BE mov dword ptr [i],0 int c; i++; 00B417C5 mov eax,dwo...
  • zy13270867781
  • zy13270867781
  • 2017年10月11日 21:40
  • 101
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:17-分页
举报原因:
原因补充:

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