小编典典

使用select语句更新多行

sql

我有这些表和值:

Table1
------------------------
ID | Value
------------------------
2 | asdf
4 | fdsa
5 | aaaa


Table2
------------------------
ID | Value
------------------------
2 | bbbb
4 | bbbb
5 | bbbb

我想使用表1中的值及其各自的ID更新表2中的所有值。

有没有办法通过简单的SQL查询来做到这一点?


阅读 178

收藏
2021-03-23

共1个答案

小编典典

运行选择以确保它是您想要的

SELECT t1.value AS NEWVALUEFROMTABLE1,t2.value AS OLDVALUETABLE2,*
FROM Table2 t2
INNER JOIN Table1 t1 on t1.ID = t2.ID

更新

UPDATE Table2
SET Value = t1.Value
FROM Table2 t2
INNER JOIN Table1 t1 on t1.ID = t2.ID

另外,请考虑使用,BEGIN TRAN以便在需要时可以将其回滚,但COMMIT请在满意时再进行确认。

2021-03-23