以前一直不知道Union和Union All到底有什么区别,今天来好好的研究一下,网上查到的结果是下面这个样子,可是还是不是很理解,下面将自己亲自验证:
Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;
Union All:对两个结果集进行并集操作,包括重复行,不进行排序;
select * from table1
union
select * from table2
select * from table1
union all
select * from table2
总而言之 就是 union all会把两张表的内容放在一起 并且把table1的内容放前面table2的内容放后面
而union显示内容的时候会把重复的内容取消掉,并且把两张表的内容重新排序。