我有两个表,但想通过以下方式加入/合并它们。
表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查询来完成此操作。
谢谢!