sql表更新问题

sql表更新问题,sql,Sql,表1(ob):姓名、地址 表2(地址):名称、地址 当ob.name=address.dname时,我需要用address.addr更新ob.address。有人能帮我得到更好的结果吗?因为我正在使用下面的命令导致系统停止 更新ob.name=address.dname SET ob.address=address.addr上的ob左连接地址这应该可以做到: update ob set address = address_table.addr where ob.name = address_ta

表1(ob):姓名、地址

表2(地址):名称、地址

ob.name=address.dname
时,我需要用
address.addr
更新
ob.address
。有人能帮我得到更好的结果吗?因为我正在使用下面的命令导致系统停止

更新ob.name=address.dname SET ob.address=address.addr上的ob左连接地址这应该可以做到:

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

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

应该是address.addr而不是table2.address(这里更清晰的命名会对OP有很大帮助)。是的,只是注意到问题中的表和字段使用的命名约定很差:)。修正。
UPDATE ob
SET ob.address = address.addr
WHERE ob.name = address.dname