关于Mysql中的union以及union all的区别

关于MySql中的union和union all的区别

首先union和union all都只能用在多表操作中,且限于多张表的数据结构相同,拥有相同的字段。

t1表:
关于Mysql中的union以及union all的区别
t2表:
关于Mysql中的union以及union all的区别
两张表的第一行字段值完全相等

使用union查询

关于Mysql中的union以及union all的区别

使用union all查询

关于Mysql中的union以及union all的区别
由以上可知,当两张表的的数据结构相同时,一张表的某一行的字段值和另一张表的某一行字段值完全相同,使用union会起到去重的效果,使用union all不会去重。