一、区别
取结果集
1、union: 对两个结果集进行去重,相当于distinct, 同时进行默认规则的排序;
2、union all: 对两个结果集进行并集操作, 包括重复行, 即所有的结果全部显示, 不管是不是重复;
获取结果后的操作
1、union: 会对获取的结果进行排序操作
2、union all: 不会对获取的结果进行排序操作
二、实操
查询表1
查询表2
union all 查询,得到表1+表2 的结果集
union 查询,得到去重后的数据
取结果集
1、union: 对两个结果集进行去重,相当于distinct, 同时进行默认规则的排序;
2、union all: 对两个结果集进行并集操作, 包括重复行, 即所有的结果全部显示, 不管是不是重复;
获取结果后的操作
1、union: 会对获取的结果进行排序操作
2、union all: 不会对获取的结果进行排序操作
查询表1
查询表2
union all 查询,得到表1+表2 的结果集
union 查询,得到去重后的数据