简体   繁体   English

如何在JOIN上更新SQL

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM