sql表更新问题
表1(ob):姓名、地址 表2(地址):名称、地址 当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
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