【发布时间】:2015-04-28 08:43:27
【问题描述】:
我需要合并两张表。它们都有三个匹配的列名和其他一些列名。数据不匹配。我不是要对这些值进行连接——我能描述的最好的就是选择性附加。我尝试了联合,但由于列不同,这不起作用..甚至可以这样完成吗?还是我必须先创建一个新表,然后从其他两个插入?
图片说明:
【问题讨论】:
标签: sql spatialite
我需要合并两张表。它们都有三个匹配的列名和其他一些列名。数据不匹配。我不是要对这些值进行连接——我能描述的最好的就是选择性附加。我尝试了联合,但由于列不同,这不起作用..甚至可以这样完成吗?还是我必须先创建一个新表,然后从其他两个插入?
图片说明:
【问题讨论】:
标签: sql spatialite
尝试这样使用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 macing 列。
【讨论】: