mysql - 如何更新 JOIN 上的 SQL

标签 mysql sql join

所以我有两张 table 。 T1 已完全填满,如下所示:

ean | id | title | price | 

T2 看起来相同,但缺少记录。它包含 T1 的 id。所以我想做的就是用 T1.id = T2.id 上的 T1 数据填充空记录。

我在 stackoverflow 上查找了我的问题并得出了以下代码:

UPDATE monitoren 
SET T2.ean = T1.ean 
FROM T2
JOIN T1
ON T1.id = T2.id;

(当然我也想更新 T2 中的列标题和价格。)

这给我带来了语法错误“FROM T1 JOIN T2 ON T1.id = T2.id

最佳答案

MySQL 不支持 FROM 子句。相反,您可以这样表达连接:

UPDATE T2 JOIN
       T1
       ON T1.id = T2.id
    SET T2.ean = T1.ean ;

关于mysql - 如何更新 JOIN 上的 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56291556/

相关文章:

mysql - 统计mysql中各组的总体结果

mysql - 聚合 MySQL 子查询的结果

mysql - 通过存储过程显示日期

mysql - SQL查询在Mysql数据库的任何表中查找重复行

mysql - 更新连接表需要很长时间

mysql - 从表中选择最小元素并显示 date_format 的最有效查询

mysql - 如何返回数据库中所有表的列表,其中主机名列包含 hostname=hostA

mysql - 使用闭包表时,我将使用什么查询来获取兄弟记录?

MySQL - 日期差异和标志

mysql - 无法正确加入表格。查询花费的无限时间