oracle 结果集操作符(求交集、并集、差集)

结果集的操作符

求并集:将两个结果集合并成一个结果集返回
union是求并集去重
union all是求并集不去重

select 1 as A from dual union select 1 as B from dual;
select 1 as A from dual union all select 1 as B from dual;

在这里插入图片描述

求交集:将两个结果集中公共部分作为结果集返回

select * from scott.emp where empno between 7369 and 7499 intersect select * from scott.emp where empno between 7499 and 7521;

在这里插入图片描述

求差集:定义操作符前面的结果集为A,后面的结果集为B,差集就是A结果集中减去A与B的交集,返回A中剩余的记录作为结果集。

select * from scott.emp where empno between 7369 and 7499 minus select * from scott.emp where empno between 7499 and 7521;

在这里插入图片描述

说明:
无论有多少个结果集,做运算的时候,相关结果集列的数量要一致。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值