sql表更新问题

时间:2009-09-08 04:25:40

标签: sql

表1(ob):姓名,地址

表2(地址):dname,addr

我需要在ob.address时使用address.addr更新ob.name=address.dname。任何人都可以帮助获得更好的结果,因为我正在使用以下命令导致系统停止。

UPDATE ob LEFT JOIN地址ON ob.name = address.dname SET ob.address = address.addr;

2 个答案:

答案 0 :(得分:2)

这应该这样做:

update ob
set address = address_table.addr
where ob.name = address_table.dname

编辑:建议:使用表2中比地址更好的名称。也许TBL_ADDRESS?在上面的例子中,我使用了address_table。

答案 1 :(得分:0)

UPDATE ob
SET ob.address = address.addr
WHERE ob.name = address.dname