ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle 分面查询

oracle 分面查询

原创 Linux操作系统 作者:todayboy 时间:2012-05-22 16:27:55 0 删除 编辑

1.rownum 分页:

(select * from emp)

2.显示rownum [oracle 分配的]

select a1.*,rownum rn from (select * from emp ) a1


3. 显示rownum 》6 《=10


select a1.*,rownum rn from (select * from emp ) a1 where rownum<=10;

 

select *  from (select a1.*,rownum rn from (select * from emp ) a1 where rownum<=10)  where rn>=6;

 

4.几个查询的变化

a. 指定查询的列,只需要修改最里层的子查询;

select *  from (select a1.*,rownum rn from (select ename,sal  from emp ) a1 where rownum<=10)  where rn>=6;


b.如何排系,只需要修改最里层的子查询 order by :

select *  from (select a1.*,rownum rn from (select ename,sal  from emp  order by sal ) a1 where rownum<=10)  where rn>=6;


select *  from (select a1.*,rownum rn from (select ename,sal  from emp  order by sal desc ) a1 where rownum<=10)  where rn>=6;

 


 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7583803/viewspace-730628/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-02-24

  • 博文量
    75
  • 访问量
    255240