Oracle中有并集、交集、差集的3种运算
1. union : 得到两个查询结果的并集,并且自动去掉重复行,不会排序。
union all: 得到两个查询结果的并集,不会去掉重复行,也不会排序
2. intersect: 得到两个查询结果的交集,并且按照结果集的第一个列进行排序
3. minus: 得到两个查询结果的减集,以第一列进行排序 。
例子:
表A:t_form_table_a
表B:t_form_table_b
(1)select * from t_form_table_a
union
select * from t_form_table_b
select * from t_form_table_a
union all
select * from t_form_table_b
(2)select * from t_form_table_a
intersect
select * from t_form_table_b
(3)select * from t_form_table_a
minus
select * from t_form_table_b