通过组合多个表来创建表

时间:2015-07-28 19:49:25

标签: sql postgresql

我希望合并约5个表,所有表都有不同的列我Postgres。只有2-3列是常见的acrros,其余的不是。

表1 - col A,col B,col C,col D

表2-col X,col Y,col C,col D

让我们说两个表各有1行。我正在寻找一个包含2行的输出表,上面每个表中有1行(不是连接):

结果表:col A,col B,col C,col D,col X,col Y

关于什么是一个好方法的任何指示?

由于

Ĵ

1 个答案:

答案 0 :(得分:3)

我想你想要union all

select a, b, c, d, null as x, null as  y
from table1
union all
select null, null, c, d, x, y
from table2;

您可以将此概括为更多表和列。关键是对select中的列进行排序,以便它们进入正确的输出列。