学无先后,达者为师

网站首页 编程语言 正文

UNION 和 UNION ALL的区别

作者:多放香菜少加葱 更新时间: 2022-07-21 编程语言

结论
先说结论,因为UNION 操作会对结果去重且排序,所以从速度来说, UNION ALL会更胜一筹。
建两张表,分别插入几条数据:
在这里插入图片描述
在这里插入图片描述
这两张表唯一的不同就是数据中,一个是“王五”,一个是“老六”。

1.使用union all
在这里插入图片描述
可以看出,union all 没有去重,查出了两个“张三”和“李四”;

2.使用union
在这里插入图片描述
由此可见,“张三”和“李四”被去重了。
然后,我们再来看下两个SQL(也就是union和union all)的性能分析:

3. 使用union all 性能分析
在这里插入图片描述
4. 使用union性能分析
在这里插入图片描述
通过性能分析可得出,union比union all 多做了操作。由此得结论:

1.union去重并排序,union all直接返回合并的结果,不去重也不排序;
2.union all比union性能好;

原文链接:https://blog.csdn.net/qq_41512902/article/details/125655965

栏目分类
最近更新