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

rel*_*ima 5 sql sqlite sql-update

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

UPDATE Commodities 
INNER JOIN UniqueCountries 
     ON Commodities.wbCode = UniqueCountries.wbCode 
SET Idenb = UniqueCountries.wbName||yr
Run Code Online (Sandbox Code Playgroud)

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


该查询应该IdenB使用wbNameyr(wbName||yr)的连接值更新列.但是,wbName在另一个调用的表上UniqueCountries,这就是我尝试执行内部连接的原因.

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

Mar*_*ith 4

我在文档中看不到任何声明 中支持FROM的指示。JOINUPDATE

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

UPDATE Commodities  
SET Idenb = (SELECT UniqueCountries.wbName||yr 
             FROM UniqueCountries 
             WHERE Commodities.wbCode = UniqueCountries.wbCode)
Run Code Online (Sandbox Code Playgroud)