区别 Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序; Union All: 对两个结果集进行并集操作,包括重复行,不进行排序; 效率比较 如果可以确认合并的两个结果集中不包含重复的数据的话,UNION ALL 要比UNION快很多: UNION先取出两个表的结果,再用排序空间进行排序删除重复的记录,最后返回结果集,如果表数据量大的话可能会导致用磁盘进行排序。 而 UNION ALL只是简单的将两个结果合并后就返回,不进行排序。