我有两个表,其中包含相同的唯一键。我需要匹配这些键,然后将数据从表2复制到表1。
原件:
Key COL1 COL2 Key COL3
1 01 NULL 1 05
2 02 NULL 2 12
3 03 NULL 3 27要求:
Key COL1 COL2 Key COL3
1 01 05 1 05
2 02 12 2 12
3 03 27 3 27谢谢你的帮助。
发布于 2016-10-19 21:21:42
最好的答案可能是一个UPDATE FROM --基于这两个表的查找(对于Server,有人说使用JOIN,有人说没有必要,而没有join更简洁)。
参见这里的一些示例:SQL update from one Table to another based on a ID match
为了方便起见,下面是一个适合您的场景的查询:
UPDATE Table1 SET
Col1 = Table2.Col1,
Col2 = Table2.Col2,
Col3 = Table2.Col3,
FROM Table2
WHERE Table2.Key = Table1.Key发布于 2016-10-19 21:45:26
试试这个:
update table1 set col2 = ( select col3 from table2 where table2.key=table1.key ) where exists ( select * from table2 where table2.key=table1.key );
https://stackoverflow.com/questions/40140392
复制相似问题