来自两个表的SQL合并结果

时间:2020-07-05 05:07:29

标签: postgresql

我有两个表,但想通过以下方式加入/合并它们。

表1:(1000行)

ID,col1,col2,col3,col4,col5

表2:(100行)

ID,col2,col3,col4

表2的100行中,其中90行在表1和表2之间具有匹配的ID。这两个表中的ID是唯一的。表2通常更小-在某些情况下,我们希望表1具有数百万行,而表2将在100-1000的行中。

我想要的结果是:

结果:(1010行-表1中为990行+普通表中为90行+表2中为10行) ID,col1,col2,col3,col4,col5

a)当有匹配项时,我需要表2中的col2,col3和col4以及表1中的col1和col5。

b)当表1中有一行但表2中没有一行时,我想要表1中的整个行。

c)当表2中有一行但表1中没有该行时,我想要表2中的整个行,但是col1,col5设置为null。

是否有简单的SQL查询来完成此操作。

谢谢!

0 个答案:

没有答案
相关问题