高级SQL查询

时间:2012-06-06 12:51:07

标签: sql alter-table

我在sql数据库中有两个表,我试图根据两个表中的公共列,使用来自我的供应商表(vendortbl)的值更新我的已提交表(committedtbl)中的列。

在两个表中都有一个包含供应商标识号(vendorno)的列,我尝试将vendortbl中的供应商描述(vendorname)列添加到committedtbl,但其中没有值。

我需要根据来自vendorno的相应数字将值插入到vendorname中...我该如何做到这一点?

vendorname列已存在于我的committbl中。

我试过这个,但收到了一个错误:

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

1 个答案:

答案 0 :(得分:1)

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