SQL - 使用另一个表的字段更新表

时间:2011-05-08 22:10:12

标签: sql sqlite sql-update

我正在尝试执行以下更新查询:

UPDATE Commodities 
INNER JOIN UniqueCountries 
     ON Commodities.wbCode = UniqueCountries.wbCode 
SET Idenb = UniqueCountries.wbName||yr

查询显然是错误的,因为它不起作用。我该如何解决?


该查询应该使用IdenBwbNameyr)的连接值更新列wbName||yr。但是,wbName位于另一个名为UniqueCountries的表上,这就是我尝试执行内部联接的原因。

我做错了什么,我该如何解决?非常感谢你。

1 个答案:

答案 0 :(得分:4)

我看不到FROM声明支持JOINUPDATE的任何迹象in the docs

如果没有,也许您可​​以尝试相关的子查询。

UPDATE Commodities  
SET Idenb = (SELECT UniqueCountries.wbName||yr 
             FROM UniqueCountries 
             WHERE Commodities.wbCode = UniqueCountries.wbCode)