合并SQL Server中的两个表

时间:2012-05-03 21:09:59

标签: sql-server tsql

我有两个表,每个表都有一些相同的列。但是,每个表还包含唯一的数据。 (类似的数据包括行名)。

我需要做的是将表2中的数据添加到表1中的匹配行(匹配名称列)。

有没有办法做到这一点?

我需要表2中的内容进入表1,其中名称匹配:

An ERD

2 个答案:

答案 0 :(得分:2)

以下查询应返回包含两个表中列的所有匹配行。请注意,将排除任何唯一行(仅存在于表一或表中)。

SELECT 
  one.matchingColum, 
  one.oddColum, 
  two.evenColumn
FROM one
JOIN two on one.matchingColumn = two.matchingColumn

答案 1 :(得分:0)

如果数据类型相同,那么您可以进行联合

SELECT *
FROM table1
UNION
SELECT *
FROM table2

如果数据类型不相同并且您有一个可以加入的字段,那么您可以进行JOIN

SELECT *
FROM table1 t1
LEFT JOIN table2 t2
    ON t1.id = t2.id