SQL更新,其他表中的值是

时间:2013-11-04 17:32:15

标签: sql

如果另一个表中存在特定值,我需要更新表中的值。

即。

update table1 
set value1=3 
where table2.value2='Y'

两个表中都有一个键ref1 - 如何使用此键将这些键链接在一起?非常感谢!

2 个答案:

答案 0 :(得分:3)

update table1 
inner join table2 on table1.ref1 = table2.ref1
set value1 = 3
where table2.value2 = 'Y'

答案 1 :(得分:0)

您可以在两个表之间编写连接,然后从连接中进行更新。

类似的东西:

update tableA  
set column = b.value
from tableA a
     join tableB on a.key = b.key