oracle的分页与合并查询

1.orcale的分页

一共有三种方式进行分页,使用rownum这种方式进行分页效率还可以且代码比较简单,其代码如下

查询第六到第十条数据

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

*rownum有点怪,在同一层时不支持别名操作,且只能输出rownum小于某个值的数据而不能输出大于某个值的数据

*所有的更改都要在最底层子函数进行

 

2.合并查询

有时在实际应用中,为了合并多个select语句的结果,可以使用集合操作符号union,union all,intersect,minus

这些查询方式极快,但不适合菜鸟级别的人

<1.union

   该操作符用于取得两个结果集的并集。当使用该操作符的时候会自动去掉结果集中重复行

   select ename,sal,job from emp where sal>2500 union

   select ename,sal,job from emp where job='MANAGER';

<2.union all 

    该操作与union相似,但不会取消重复行,而且不会排序

    select ename,sal,job from emp where sal>2500 union all 

    select ename,sal,job from emp where job='MANAGER';

<3.intersect

     该操作与union正好相反,它用于取得两个结果的交集

    select ename,sal,job from emp where sal>2500 intersect 

    select ename,sal,job from emp where job='MANAGER';

 <4.minus

     该操作符用于取得两个结果的差集,差集结果为第一个集合的结果减去第二个集合的结果

      select ename,sal,job from emp where sal>2500 minus

      select ename,sal,job from emp where job='MANAGER';

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值