mysql - 通过比较两个表更新sql中的查询

标签 mysql sql sql-server

我想用 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/

相关文章:

mysql - 使用 if 语句从 4 个不同的表中选择记录

MySQL相关表查找和行->列

python - 使用 pandas 和 SQLAlchemy 外部访问 pythonanywhere MySQL 数据库

mysql - 计算最大值 (100%)

sql - 截断的 LISTAGG 字符串

sql - 如何使用 TSQL 将文件上传到 SQL Server 2008 中的 varbinary(max) 列?

sql-server - 如何从子id中选择父id

javascript - 如何使用 PHP 和 MySQL 数据库获取上次登录日期时间?

android - “Table” : syntax error附近的E/SQLiteLog:(1)

asp.net - 连接到数据库时出现问题 - 用户实例和 Entity Framework 问题