当前位置:Gxlcms > 数据库问题 > Oracle系列:(16)分页

Oracle系列:(16)分页

时间:2021-07-01 10:21:17 帮助过:3人阅读






什么是rownum,有何特点

1)rownum是oracle专用的关健字

2)rownum与表在一起,表亡它亡,表在它在 

3)rownum在默认情况下,从表中是查不出来的

4)只有在select子句中,明确写出rownum才能显示出来

5)rownum是number类型,且唯一连续

6)rownum最小值是1,最大值与你的记录条数相同

7)rownum也能参与关系运算

   * rownum = 1    有值

   * rownum < 5    有值

   * rownum <=5    有值

   * rownum > 2    无值    

   * rownum >=2    无值

   * rownum <>2    有值 与  rownum < 2 相同

   * rownum = 2    无值

8)基于rownum的特性,我们通常rownum只用于<或<=关系运算   


显示emp表中3-8条记录(方式一:使用集合减运算)

select rownum "伪列",emp.* from emp where rownum<=8
minus
select rownum,emp.* from emp where rownum<=2;


显示emp表中2-8条记录(方式二:使用子查询,在from子句中使用,重点)

select xx.*
from (select rownum ids,emp.* from emp where rownum<=8) xx 
where ids>=2;

注意:在子查询中的别名,不可加""引号

技术分享


显示emp表中5-9条记录

select yy.*
from (select rownum ids,emp.* from emp where rownum<=9) yy
where ids>=5;

技术分享

注意:在项目中,from后面可能有真实表名,也可能用子查询看作的表名,

     同时真实表和子查询看作的表要做连接查询





Oracle系列:(16)分页

标签:oracle

人气教程排行