2011-05-08 18 views
5

我試圖執行以下更新查詢的字段更新的表:SQL - 使用另一臺

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

查詢顯然是錯誤的,因爲它不工作。我該如何解決它?


查詢假設與wbNameyrwbName||yr)級聯值來更新列IdenB。但是,wbName在另一張名爲UniqueCountries的表上,這就是我嘗試執行Inner Join的原因。

我在做什麼錯,我該如何解決?非常感謝你。

+0

您使用的是什麼RDBMS? – 2011-05-08 22:11:40

+0

我正在使用sqlite。 – relima 2011-05-08 22:16:02

回答

4

我看不到任何跡象in the docsJOIN支持UPDATE語句。

也許你可以嘗試相關的子查詢,如果不是。

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

非常感謝。 – relima 2011-05-08 22:43:13