union过滤相同行, union all 不过滤相同行。 自然前者开销大,较慢,甚至有时候还会用到磁盘进行排序, 而后者较快。
具体还是得看需求需求!!
// union 在生产中还有各种各种样的花式查询,以下需求来自互联网:
应用场景:
1.最常见的是过程表与历史表UNION
2.相同数据表,来至不同数据源的UNION数据统计。
3.有时候利用union可以解决一些奇怪的判断语句.比如将报表的合计一起返回
4.之前使用的例子,有多个信息模块的数据,需要展示,每个模块表都有一个title,id,picture字段。为减少多次的查询SQL,使用union将这些表的数据合为一个结果集返回。