2011-05-08 3 views
5

의 필드를 사용하여 테이블을 업데이트 :SQL은 - 나는 다음과 같은 업데이트 쿼리를 실행하려고 다른 테이블

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

쿼리는 분명 잘못된 것입니다, 그것은 작품을 나던한다. 어떻게 해결할 수 있습니까?


쿼리

wbName yr 및 ( wbName||yr)의 값과 연결된 열 IdenB 갱신 예정이다. 그러나 wbNameUniqueCountries이라는 다른 테이블에 있습니다. 따라서 내부 조인을 수행하려고했습니다.

내가 뭘 잘못하고 어떻게 해결할 수 있습니까? 고맙습니다.

+0

어떤 RDBMS를 사용하고 있습니까? –

+0

sqlite를 사용하고 있습니다. – relima

답변

4

in the docsFROM 또는 JOINUPDATE 문에서 지원됩니다.

상관 관계가없는 하위 쿼리를 시도해 볼 수도 있습니다.

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

고맙습니다. – relima

관련 문제