One - One Code All

Blog Content

Postgresql UNION 和UNION ALL 用法以及应用场景

PostgreSQL   2016-02-11 21:08:21

 union过滤相同行, union all 不过滤相同行。 自然前者开销大,较慢,甚至有时候还会用到磁盘进行排序, 而后者较快。


具体还是得看需求需求!!


// union 在生产中还有各种各种样的花式查询,以下需求来自互联网:


应用场景:

1.最常见的是过程表与历史表UNION


2.相同数据表,来至不同数据源的UNION数据统计。


3.有时候利用union可以解决一些奇怪的判断语句.比如将报表的合计一起返回


4.之前使用的例子,有多个信息模块的数据,需要展示,每个模块表都有一个title,id,picture字段。为减少多次的查询SQL,使用union将这些表的数据合为一个结果集返回。



上一篇:postgresql修改字段长度
下一篇:postgresql忘记登录密码 修改密码

The minute you think of giving up, think of the reason why you held on so long.