mysql union和union all的区别
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql union和union all的区别相关的知识,希望对你有一定的参考价值。
mysql union和union all的区别如下:
比如说现在有一个集合A1,2,3,4,5和集合B5,6.7,8,9
union是求两个(或者多个)集合的并集(不允许重复元素),得到的集合是1,2,3,4,5,6,7,8,9;
union all也是求两个(或者多个)集合的并集(允许重复元素),得到的集合是1,2,3,4,5,5,6,7,8,9;
现在来执行以下两条sql:
select * from ( select id from B unionselect id from C)
select * from ( select id from B union all select id from C)
得到的结果如下:
参考技术A 在数据库中,UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。 MySQL中的UNION 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的区别的主要内容,如果未能解决你的问题,请参考以下文章