oracle之ROWNUM的查询应用

Posted gavanwanggw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle之ROWNUM的查询应用相关的知识,希望对你有一定的参考价值。

1 在ORACLE数据库中,ROWNUM是ORACLE数据库为查询结果加入的一个伪列。起始值为1。经常使用来处理查询结果的分页。

2 因为ROWNUM的特殊性,使用时候一般是分三层:

第一层:先进行查询及order by排序。

第二层:查询相应的列及ROWNUM;

第三层:在where  加入ROUWNUM条件;

3 在scott模式下在emp表中查询收入最高的前五名的员工信息

select * from
(select rownum r,a.empno,a.ename,a.sal,a.deptno
from
(select * from emp order by emp.sal desc)a)b
where b.r<=5




以上是关于oracle之ROWNUM的查询应用的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 分页查询rownum的用法

oracle 10g 在查询结果列中添加rownum列,查询出的条数增多。

oracle分页详解(rownum与orderby)

orcale rownum 分页查询的数据顺路混乱

oracle分页查询 :rownum的使用

Oracle中的伪列