Oracle Set运算符

本文深入探讨了SQL中的Set运算符,包括union、union all、intersect和minus的使用方法及区别。通过具体示例,展示了如何利用这些运算符进行数据集合的并集、交集和差集操作,为数据库查询提供了更多灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

set运算符:在select列表中两个表查询的列数量和数据类型要相对应
set运算符包括union操作符、union all操作符、intersect操作符、minus操作符

union操作符:返回两个查询的结果集的并集,去掉结果集的重复部分
select last_name,salary
from employees
where department_id=30
union
select last_name,salary
from emp10
where department_id in (30,100);
图示1.1:
在这里插入图片描述

Union all操作符:返回两个查询的结果集的并集,不去除两个结果集的重复部分
select last_name,salary
from employees
where department_id=30
union all
select last_name,salary
from emp10
where department_id in (30,100);
图示1.2:
在这里插入图片描述
Intersect操作符:返回两个结果集的交集
select last_name,salary
from employees
where department_id=30
intersect
select last_name,salary
from emp10
where department_id in (30,100);
图示1.3:
在这里插入图片描述

Minus操作符:返回两个结果集的差集,减去它们的交集部分
select last_name,salary
from emp10
where department_id in (30,100)
minus
select last_name,salary
from employees
where department_id=30;
图示1.4:
在这里插入图片描述

相对位置排序
Select ‘wonderful’,1
From dual
Union
Select ‘I hope’,2
From dual
Union
Select ‘the world to be’,3
From dual
Order by 1;
图示1.5:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值