ORACLE SQL SET运算符

本文介绍了Oracle SQL中的SET运算符,包括UNION、UNION ALL、INTERSECT和MINUS的操作方式及其注意事项。通过实例展示了如何组合多个查询结果,并讨论了排序、列名和数据类型的一致性等问题。

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

ORACLE SQL SET运算符

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

开发工具与关键技术:Oracle sql*plus  PLSQL Developer

作者:陈小白

撰写时间:2019年0325

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

ET 运算

将多个查询用 SET 操作符连接组成一个新的查询

UNION/UNION ALL

INTERSECT

MINUS

排序:ORDER BY

UNION操作符

UNION 操作符返回两个查询的结果集的并集

两个表列名的数据类型要一致,列名数量要一致

SELECT SNO ,NAME,CLASS  FROM STU2 WHERE CLASS=17-01

UNION

SELECT SNO ,NAME,CLASS FROM STU2  WHERE CLASS=17-02;

UNION ALL 操作符

UNION ALL 操作符返回两个查询的结果集的并集对于两个结果集的重复部分,不去重。

SELECT SNO ,NAME,CLASS  FROM STU2

UNION ALL

SELECT SNO ,NAME,CLASS FROM STU2

INTERSECT 操作符

INTERSECT 操作符返回两个结果集的交集

SELECT SNO ,NAME,CLASS  FROM STU2

INTERSECT

SELECT SNO ,NAME,CLASS FROM STU2

MINUS 操作符

MINUS操作符:返回两个结果集的差集

SELECT SNO ,NAME,CLASS  FROM STU2

MINUS

SELECT SNO ,NAME,CLASS FROM STU2

WHERE CLASS=17-01

 

使用 SET 操作符注意事项

SELECT 列表中的列名和表达式数量数据类型上要相对应

括号可以改变执行的顺序

ORDER BY 子句:

只能在语句的最后出现

可以使用第一个查询中的列名, 别名或相对位置

UNION ALL之外,系统会自动将重复的记录删除

系统将第一个查询的列名显示在输出中

 UNION ALL之外,系统自动按照第一个查询中的第一个列的升序排列

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值