[英]How to update SQL on JOIN
So I have two tables. 所以我有两个桌子。 T1 is completely filled and looks like this:
T1已完全填充,如下所示:
ean | id | title | price |
T2 looks the same, but has missing records. T2看起来一样,但是缺少记录。 It contains the id's of T1.
它包含T1的ID。 So what I wanna do, is fill in the empty records with T1's data on T1.id = T2.id.
所以我想做的是用T1.id = T2.id上的T1数据填充空记录。
I looked up my question on stackoverflow and came up with this code: 我查询了关于stackoverflow的问题,并提出了以下代码:
UPDATE monitoren
SET T2.ean = T1.ean
FROM T2
JOIN T1
ON T1.id = T2.id;
(Of course I also wanna update the columns title and price in T2.) (当然,我也想更新T2中的列标题和价格。)
This gives me a syntax error at ' FROM T1 JOIN T2 ON T1.id = T2.id
' 这使我在“
FROM T1 JOIN T2 ON T1.id = T2.id
”处出现语法错误
MySQL does not support a FROM
clause. MySQL不支持
FROM
子句。 Instead, you express the join like this: 相反,您可以这样表示联接:
UPDATE T2 JOIN
T1
ON T1.id = T2.id
SET T2.ean = T1.ean ;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.