Sql server 在SQL Server中合并两个表
我有两个表,每个表都有一些相同的列。但是,每个表也包含唯一的数据。(类似数据包括行名称) 我需要做的是将表2中的数据固定到表1中匹配的行(匹配名称列) 有没有办法做到这一点 我需要表2中的内容进入表1,其中的名称匹配:Sql server 在SQL Server中合并两个表,sql-server,tsql,Sql Server,Tsql,我有两个表,每个表都有一些相同的列。但是,每个表也包含唯一的数据。(类似数据包括行名称) 我需要做的是将表2中的数据固定到表1中匹配的行(匹配名称列) 有没有办法做到这一点 我需要表2中的内容进入表1,其中的名称匹配: 如果数据类型相同,则可以进行联合 SELECT * FROM table1 UNION SELECT * FROM table2 如果数据类型不同,并且您有一个可以加入的字段,那么您可以进行一次加入 SELECT * FROM table1 t1 LEFT JOIN table
如果数据类型相同,则可以进行联合
SELECT *
FROM table1
UNION
SELECT *
FROM table2
如果数据类型不同,并且您有一个可以加入的字段,那么您可以进行一次加入
SELECT *
FROM table1 t1
LEFT JOIN table2 t2
ON t1.id = t2.id
以下查询应返回两个表中的所有匹配行和列。请注意,将排除任何唯一的行(仅存在于表1或表2中)
SELECT
one.matchingColum,
one.oddColum,
two.evenColumn
FROM one
JOIN two on one.matchingColumn = two.matchingColumn
当你说tack-on的时候,你是说把它放在同一排还是不同的排?另外,当您说数据是唯一的时,数据类型是否不同?如果我不清楚,很抱歉。行匹配,我只想将表2中的列添加到表1的匹配行中。