Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 在SQL Server中合并两个表_Sql Server_Tsql - Fatal编程技术网

Sql server 在SQL Server中合并两个表

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

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

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

有没有办法做到这一点

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


如果数据类型相同,则可以进行联合

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的匹配行中。