我有这些表和值:
Table1 ------------------------ ID | Value ------------------------ 2 | asdf 4 | fdsa 5 | aaaa Table2 ------------------------ ID | Value ------------------------ 2 | bbbb 4 | bbbb 5 | bbbb
我想使用表1中的值及其各自的ID更新表2中的所有值。
有没有办法通过简单的SQL查询来做到这一点?
运行选择以确保它是您想要的
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请在满意时再进行确认。
BEGIN TRAN
COMMIT