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

SQL/SpatiaLite:合并包含一些相同行的两个表,并保留一些不相同的行,sql,spatialite,Sql,Spatialite,我需要合并两张桌子。它们都有三个匹配的列名和一些其他列名。数据不匹配。我并不是在尝试对值进行连接——我所能描述的最好的方法是选择性附加。我尝试了union,但由于列的不同,它不起作用。。甚至可以这样做吗?或者我必须先创建一个新表,然后从另外两个表中插入 澄清图片: 试着这样使用union: select somevalue1,somevalue2,somevalue3,value1_t1,value2_t1,cast(null as int) as value2_t2,cast(null as

我需要合并两张桌子。它们都有三个匹配的列名和一些其他列名。数据不匹配。我并不是在尝试对值进行连接——我所能描述的最好的方法是选择性附加。我尝试了union,但由于列的不同,它不起作用。。甚至可以这样做吗?或者我必须先创建一个新表,然后从另外两个表中插入

澄清图片:


试着这样使用
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
在第一个查询中,您需要将not maching列转换为目标格式。 在2ng中,可以使用not maching列的
null
insetad