我想用 table2.data_plan 中的值更新 table1.data_plan 的值 msisdn。 我的 table 看起来像这样
- msisdn 数据计划
- XXXX年
RRRR SSSS
msisdn data_plan
- XXXX NNN
- RRRR SSSS
基本上我在这里要做的是将第一个表 data_plan 更新为 NNN
我的代码看起来像这样
UPDATE msisdn m FULL JOIN t1 a ON a.msidn=m.msidn AND a.data_plan != m.data_plan SET m.data_plan = a.data_plan
最佳答案
正如您在 sql-server 下标记的那样,我将发布一个解决方案作为 sql-server 答案。
update t1
set t1.data_plan = t2.data_plan
from table1 t1 inner join table2 t2
on t1.msisdn = t2.msisdn
关于mysql - 通过比较两个表更新sql中的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20321985/