使用表B中满足表A中特定条件的列中的数据更新表A中的列

时间:2018-09-19 16:38:52

标签: sql sql-server

我需要使用一个列中的值将一个表中所有列的值复制到另一张表中。

这为我提供了我需要更新的数据

SELECT * FROM DB.dbo.Tablewheredatais
INNER JOIN DB.dbo.TableIneedtoupdate ON DB.dbo.Tablewheredatais.FKfromTableIneedtoupdate = DB.dbo.TableIneedtoupdate.PK
WHERE ColumnfromTableIneedtoupdate ='stringvalue'

1 个答案:

答案 0 :(得分:0)

此逻辑将在id上连接您的表,然后根据目标表中存在的条件值(示例:http://rextester.com/SJU58235)更新一列

UPDATE TableIneedtoupdate SET
TableIneedtoupdate.targetColumn = Tablewheredatais.sourceColumn
FROM Tablewheredatais
INNER JOIN TableIneedtoupdate
ON TableIneedtoupdate.fkid = Tablewheredatais.id 
WHERE TableIneedtoupdate.data2 ='stringValue'
相关问题