集合运算
概念:是用来把两个或多个查询的结果集做并、交、差的 集合运算,包含集合运算的查询称为复合查询。
注意:
- 多个被联合的查询语句所选择的列数和列的数据类型必须一致, 列的名字不必相同。
- 每个查询不能包含自己的Order by子句,只能在联合之后使用 Order by子句。
联合运算
概念:返回由任一查询结果集包含的行,并且去除重复行,并且按照查询结 果集的第一列升序排序。关键字union
select a
from x1
union(union all/intersect/minus)
select
from x2
(order by a )
只根据第一个select选择
union all(完全联合运算,不去除重复行)
相交运算
intersect
返回第一个集合和第二个集合中共同存在的记录。
相减运算
minus
概念:返回第一个集合中存在,第二个中不存在的记录。