在这种情况下如何更新我的行?

时间:2012-02-02 01:22:03

标签: mysql

我有表A,B

A包含NETWORK_ID,列和SUBSCRIPTION_ID

B包含SUBSCRIPTION_ID(外键)和CARD_ID列

我将只需要将CARD_ID(比如值50)更新为NETWORK_ID为39的B行的所有实例。

因此,如果这是一个很简单的表,只需:

update table set CARD_ID=50 where NETWORK_ID=39;

但我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

试试这个

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