我希望合并约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
关于什么是一个好方法的任何指示?
由于
Ĵ
答案 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
中的列进行排序,以便它们进入正确的输出列。