MySQL:union all与union区别详解
Posted zhaixingzhu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL:union all与union区别详解相关的知识,希望对你有一定的参考价值。
union 是对数据进行并集操作,不包括重复行,同时进行默认排序
Union all 是对数据进行并集操作,包括重复行,不进行排序
举例说明:
创建数据库表:
复制此表:
加入数据:
mysql中的UNION
查询结果:
我们从上面的查询数据可以发现:
UNION在进行表链接后会筛选掉重复的记录,对所产生的结果集进行排序运算,删除重复的记录再返回结果。
MySQL中的UNION ALL
查询结果:
从上面数据我们可以看到:
UNION ALL只是简单的将两个结果合并后就返回。如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了。
效率:
从效率上说,UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复数据且不需要排序时的话,那么就使用UNION ALL。
以上是关于MySQL:union all与union区别详解的主要内容,如果未能解决你的问题,请参考以下文章