Mysql 如何在连接时更新SQL
所以我有两张桌子。T1已完全填充,如下所示:Mysql 如何在连接时更新SQL,mysql,sql,join,Mysql,Sql,Join,所以我有两张桌子。T1已完全填充,如下所示: ean | id | title | price | UPDATE T2 JOIN T1 ON T1.id = T2.id SET T2.ean = T1.ean ; T2看起来相同,但缺少记录。它包含T1的id。所以我想做的是用T1.id=T2.id上的T1数据填充空记录 我查阅了有关stackoverflow的问题,得出了以下代码: UPDATE monitoren SET T2.ean = T1.ea
ean | id | title | price |
UPDATE T2 JOIN
T1
ON T1.id = T2.id
SET T2.ean = T1.ean ;
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
子句。相反,您可以这样表达连接:
ean | id | title | price |
UPDATE T2 JOIN
T1
ON T1.id = T2.id
SET T2.ean = T1.ean ;
MySQL不支持
FROM
子句。相反,您可以这样表达连接:
ean | id | title | price |
UPDATE T2 JOIN
T1
ON T1.id = T2.id
SET T2.ean = T1.ean ;