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

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

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

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

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

最佳答案

我看不到in the docs语句中支持FROMJOIN的任何指示ojit_a。

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

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

关于SQL-使用另一个表的字段更新表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5930698/

10-10 20:07