一、union集合操作符
union对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序。
union all 对两个结果集进行并集操作,包括重复行,不进行排序。
union all比union速度快的很多,建议在相同的情况下用union,因为union会进行默认的规则排序。
注意:union用法中,两个select语句的字段类型匹配,而且字段个数要相同 ,例如:
注意:SQL语句1查询的效率要高于SQL语句2
二、Intersect集合操作符
Intersect集合操作符对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序;例如:
三、Minus集合操作符
minus对两个结果集进行差操作,不包括重复行,同时进行默认规则的排序。
union对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序。
union all 对两个结果集进行并集操作,包括重复行,不进行排序。
union all比union速度快的很多,建议在相同的情况下用union,因为union会进行默认的规则排序。
注意:union用法中,两个select语句的字段类型匹配,而且字段个数要相同 ,例如:
- 1、select * from cip_temp union all select * from cip_tmp;
- 2、select * from cip_temp where id in(select id from cip_tmp);
注意:SQL语句1查询的效率要高于SQL语句2
二、Intersect集合操作符
Intersect集合操作符对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序;例如:
- select * from cip_temp intersect select * from cip_tmp;
三、Minus集合操作符
minus对两个结果集进行差操作,不包括重复行,同时进行默认规则的排序。
- select * from cip_temp minus select * from cip_tmp;