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.
我需要合并两个 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.