使用Union或Union all组合查询的数据集,需满足两个条件:列数和列的顺序必须相同;数据类型必须兼容
Union在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。
Union all返回的结果集就会包含重复的数据了,如果表数据量大的话可能会导致用磁盘进行排序。因此,从效率上说,union要比union all快很多
如果可以确认合并的两个结果集中不包含重复的数据的话,那么就建议使用Union all
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题