SQL根据两个匹配键从一个表更新到另一个表

时间:2019-02-06 10:43:24

标签: mysql sql sql-update where

我有两个表:

第一:

tab1

第二个

tab2

我想将第二个表的列值添加到LocalizationFrontEndKey和语言代码相同的第一个表的值。 我该怎么做?

2 个答案:

答案 0 :(得分:0)

使用加入

update  table1 t1 join table2 
on t1.localizationEndKey=t2.localizationEndKey 
and t1.language=t2.language
set t1.value=t2.value

答案 1 :(得分:0)

在更新中连接多个表的语法是

UPDATE T1   
SET T1.VALUE=T2.VALUE
FROM TABLE1 T1
JOIN TABLE2 T2 ON T1.LOCALIZATIONENDKEY=T2.LOCALIZATIONENDKEY
AND T1.LANGUAGE=T2.LANGUAG