一尘不染

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

sql

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

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

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


该查询应该IdenB使用wbNameyrwbName||yr)的串联值来更新列。但是,wbName在另一个名为的表上UniqueCountries,这就是为什么我尝试执行内部联接的原因。

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


阅读 128

收藏
2021-03-10

共1个答案

一尘不染

我看不到任何迹象显示在文档FROMJOIN
在支持的UPDATE语句。

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

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