2012-02-02 82 views
0

我有表A,B如何在這種情況下更新我的行?

A持有NETWORK_ID,柱了一個subscription_id

B就掌握了一個subscription_id(外鍵)和card_id的列

我將只需要更新card_id的(說值50)到具有的NETWORK_ID B的行的所有實例說39

因此,如果這是一個表本來是很容易,只需:

update table set CARD_ID=50 where NETWORK_ID=39; 

但我怎麼在這裏呢?

回答

1

試試這個

UPDATE tableA A, tableB B 
    SET B.CARD_ID = 50 
    WHERE A.SUBSCRIPTION_ID = B.SUBSCRIPTION_ID 
    AND A.NETWORK_ID = 39 
+0

感謝您的快速響應,我得到「表A不存在......」雖然。當我把tableA和tableB拿出來的時候它確實有效,這看起來是否正確? – Ted 2012-02-02 01:34:47

+0

'tableA'和'tableB'這裏是實際的表名,'A'和'B'是查詢中使用的別名。如果'A'和'B'確實是你的餐桌名字,那麼是的,只是使用它而忘記別名,因爲你並不需要它們。 – Vache 2012-02-02 02:09:26