2012-06-06 2 views
1

SQL 데이터베이스에 두 개의 테이블이 있는데 두 테이블의 공통 열을 기반으로하는 내 공급 업체 테이블 (vendortbl)의 값으로 내 커밋 된 테이블 (committedtbl)의 열을 업데이트하려고합니다.고급 SQL 쿼리

두 테이블 모두에 공급 업체 식별 번호 (vendorno)가있는 열이 있습니다. vendortbl의 공급 업체 설명 (vendorname) 열을 committedtbl에 추가했지만 값이 없습니다.

나는 vendorno에서 해당 번호를 기반으로 vendorname에 값을 삽입해야합니다 ... 어떻게해야합니까?

vendorname 열이 이미 내 committedtbl에 있습니다.

나는이 시도하지만, 오류 가지고 : 당신이 시도 무엇]

update v_vendorname 
set v_vendorname = v_vendorno 
from vendortbl vt 
where v_vendorno = vt.v_venkey 
+1

(http://mattgemmell.com/2008/12/08/what-have-you-를 시도 /). 어떤 DBMS를 사용하고 있습니까? – GarethD

+0

은 1-3 개의 예제 행을 사용하여 표의 모양을 보여줍니다. – Matt

답변

1
update committedtbl 
set c.vendorname = v.vendorname 
from committedtbl c 
inner join vendortbl v on v.vendorno = c.vendorno 
+1

감사합니다. – developthestars