mysql关联更新的问题

2025-03-06 02:32:11
推荐回答(1个)
回答1:

更新两张表,必要要两条SQL进行语句; 但实际情况会需要更多的SQL语句,首先要取得两个值, 即:需要更新的原值 NAME和更新后NAME的新值 可命名为 NEW_NAME,并且将这两个值保留在表TEMP上; 取得这两值以后 分别更新表A和表B; update A set NAME=(select NEW_NAME from TEMP where TEMP.NAME=A.NAME)
where exists ( select 1 from TEMP where TEMP.NAME=A.NAME);

update B set NAME=(select NEW_NAME from TEMP where TEMP.NAME=B.NAME)
where exists ( select 1 from TEMP where TEMP.NAME=B.NAME);
当然,如果老兄想用变量,也可以写一下过程,大致思路是一样的。