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的区别的主要内容,如果未能解决你的问题,请参考以下文章