2009-09-08 58 views
0

表1(OB):姓名,地址SQL表更新問題

表2(地址):DNAME,地址

我需要address.addrob.name=address.dname更新ob.address。任何人都可以幫助獲得更好的結果,因爲我使用的是導致系統停止的以下命令。

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

回答

2

這應做到:

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

編輯:忠告:用一個更好的名字爲表2比地址。也許TBL_ADDRESS?在我上面的例子中,我使用了address_table。

+0

應該是address.addr而不是table2.address(更明確的命名將有助於OP在這裏很多)。 – 2009-09-08 04:32:37

+0

是的,只是注意到在問題中用於表和字段的糟糕的命名約定:)。修訂。 – waqasahmed 2009-09-08 04:36:12

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