union 是对数据进行并集操作,不包括重复行,同时进行默认排序Union all 是对数据进行并集操作,包括重复行,不进行排序举例说明: 创建数据库表: ? 1 2 3 4 5 6 7 CREATE TABLE `t_demo` ( `id` int (32) NOT NULL , ` name ` varchar (255) DEFAULT NULL
union 是对数据进行并集操作,不包括重复行,同时进行默认排序Union all 是对数据进行并集操作,包括重复行,不进行排序举例说明: 创建数据库表:
复制此表:
加入数据:
MySQL中的UNION
查询结果: 我们从上面的查询数据可以发现: UNION在进行表链接后会筛选掉重复的记录,对所产生的结果集进行排序运算,删除重复的记录再返回结果。 MySQL中的UNION ALL
查询结果: 从上面数据我们可以看到: UNION ALL只是简单的将两个结果合并后就返回。如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了。 效率: 从效率上说,UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复数据且不需要排序时的话,那么就使用UNION ALL。 |
2021-06-02
2021-06-05
2022-06-27
2022-10-12
2019-09-11