表1(OB):姓名,地址SQL表更新問題
表2(地址):DNAME,地址
我需要address.addr
時ob.name=address.dname
更新ob.address
。任何人都可以幫助獲得更好的結果,因爲我使用的是導致系統停止的以下命令。
UPDATE ob LEFT JOIN address ON ob.name = address.dname SET ob.address = address.addr;
表1(OB):姓名,地址SQL表更新問題
表2(地址):DNAME,地址
我需要address.addr
時ob.name=address.dname
更新ob.address
。任何人都可以幫助獲得更好的結果,因爲我使用的是導致系統停止的以下命令。
UPDATE ob LEFT JOIN address ON ob.name = address.dname SET ob.address = address.addr;
這應做到:
update ob
set address = address_table.addr
where ob.name = address_table.dname
編輯:忠告:用一個更好的名字爲表2比地址。也許TBL_ADDRESS?在我上面的例子中,我使用了address_table。
UPDATE ob
SET ob.address = address.addr
WHERE ob.name = address.dname
應該是address.addr而不是table2.address(更明確的命名將有助於OP在這裏很多)。 – 2009-09-08 04:32:37
是的,只是注意到在問題中用於表和字段的糟糕的命名約定:)。修訂。 – waqasahmed 2009-09-08 04:36:12