Postgresql:从两个表

时间:2016-10-13 18:52:28

标签: postgresql distinct-values

我有两个表值。我需要将所有唯一值组合到1个表中。所以结果必须是:

reffnum   leftb  rightb desc date
tes1   1  0    Tes 1    14/10/2016
tes 1  10 0    Tes siji    14/10/2016
tes2   0  12   Tes nomor 2 14/10/2016
tes 3  0  1002 Data baru  15/10/2016
tes1   0  11   Tes 1 baru 15/10/2016
tes1   0  123  Tes 123    15/10/2016

请提前帮助,请提供帮助

表t1:

reffnum leftb   rightb  desc    timestamp
tes1    1   0   Tes 1   2016-10-12 13:47:06.945581
tes1    1   0   Tes siji    2016-10-12 13:47:06.921685
tes 1   10  0   Tes siji    2016-10-03 14:55:32.126814
tes2    0   12  Tes nomor 2 2016-10-03 14:55:32.11081
tes 3   0   1002    Data baru   2016-10-03 14:55:32.094884
tes1    0   11  Tes 1 baru  2016-10-03 14:55:32.078833

这个t2:

reffnum leftb righb desc date
tes1    1   0   Tes 1   2016-10-03 14:49:15.817506
tes1    1   0   Tes siji    2016-10-03 14:33:40.285849
tes 1   10  0   Tes siji    2016-10-03 14:33:40.269887
tes2    0   12  Tes nomor 2 2016-10-03 14:30:57.376459
tes1    0   123 Tes 123 2016-10-03 14:33:40.285849
tes2    0   12  Tes no2 2016-10-03 14:33:40.269887

编辑:

这是我能做的最接近的事情:

  1. 我应该在t2中找到不在t1中的唯一值:select * from t2除了select * from t1
  2. 然后我在no中插入值。 1至t1
  3. 但是现在问题是,查询没有。 1抛出错误:

      

    [Err] ERROR:EXCEPT类型smallint和没有时区的时间戳无法匹配

1 个答案:

答案 0 :(得分:2)

union运算符会删除重复项,因此您可以使用非常简单的查询:

SELECT * FROM table1
UNION
SELECT * FROM table2