mysql union和union all的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql union和union all的区别相关的知识,希望对你有一定的参考价值。

union和union all都可以联合多个记录集,它们的区别在于前者会消除有重复的输出行,对于有重复的输出行只保留一行,而后者不会。

注意这里所说"有重复的输出行"是指"所有输出字段的组合"无重复,而不是指单一字段,也不是指源表的记录行。

由于union all无需做清除重复运算,它的运行速度要比union快,另外我们应该留意union对输出记录行因清除重复行而导致输出记录行变少的影响,涉及数据统计汇总等情况下, 要特别留意这一点,否则可能出现汇总不正确。
参考技术A union all
允许重复的值

union 会去除掉重复的值

mysql中的union和union all有啥区别? [复制]

【中文标题】mysql中的union和union all有啥区别? [复制]【英文标题】:What is the difference between union and union all in mysql? [duplicate]mysql中的union和union all有什么区别? [复制] 【发布时间】:2013-09-12 01:05:37 【问题描述】:

谁能告诉我mysql在哪里使用union和在哪里使用uinon all的区别

【问题讨论】:

***.com/questions/49925/… Google 对这类问题非常有帮助。 mysqlperformanceblog.com/2007/10/05/… 这类东西有一本手册。未显示任何研究成果。 请查看Answer 【参考方案1】:

UNION 获取 distinct 值,UNION ALL 没有。

【讨论】:

以上是关于mysql union和union all的区别的主要内容,如果未能解决你的问题,请参考以下文章

mysql中union和union all的区别和注意点

mysql union和union all的区别

mysql中的union和union all有啥区别? [复制]

mysql union all和union的区别

mysql中union和union all的区别(*)

mysql中union与union all的区别