1

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

图像澄清:

在此处输入图像描述

4

1 回答 1

1

尝试使用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。

于 2015-04-28T08:49:21.173 回答