SQL/SpatiaLite:合并包含一些相同行并保留一些不相同行的两个表

SQL/SpatiaLite: Combining two tables containing some identical rows and keeping some nonidentical ones

我需要合并两个 table。它们都有三个匹配的列名和其他一些。数据不匹配。我不是想对这些值进行连接——我能描述的最好的就是选择性附加。我试过 union 但由于列不同而不起作用.. 甚至可以这样做吗?还是我必须先创建一个新的 table 然后从其他两个插入?

澄清图片:

尝试这样使用union

select somevalue1,somevalue2,somevalue3,value1_t1,value2_t1,cast(null as int) as value2_t2,cast(null as int) as value3_t2
from table1
union all
select somevalue1,somevalue2,somevalue3,null,null,value2_t2,value3_t2
from table2

在第一个查询中,您需要将非加工列转换为目标格式。 在 2ng 中你可以使用 null insetad of not maching column.