MySql查询如果字段等于不同表中的字段更新不同的字段

标签 mysql insert case

我有两张 table 。当 table1 中的 ITEM 等于 table2 中的 ITEM 时,我想更新 table2 中的 MODEL

有什么想法吗?

最佳答案

在 MySQL 中,你可以这样做

UPDATE table1 t1 
           INNER JOIN table2 t2 
                ON t1.id = t2.id
SET t1.col1 = t2.col1, 
    t1.col2 = t2.col2 

关于MySql查询如果字段等于不同表中的字段更新不同的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11973360/

相关文章:

mysql - 在具有多个连接的同一查询中对数据进行分组

sql-server-2008 - SSIS 将 DataFlow 任务与变量而不是源数据库一起使用

mysql - 在数据库中插入或替换值

mysql - 如何知道 mysql INSERT 何时完成(多连接)

sql-server - TSQL 条件Where 或Group By?

sql - 在 Postgres 中翻译 DECODE

php - 按自定义列映射实体

执行 ALTER 时 MySQL InnoDB 行/表锁

sql - CASE 内的 Select 语句 - SQL

c++ - 使用共享库的 MySql UDF 不会加载