MYSQL查询创建

时间:2011-09-06 17:51:56

标签: mysql

尝试创建一个将执行以下操作的mysql查询:

对于表1中的每条记录,在表2中找到匹配的记录,其中A列和A列为A列。表1中的B匹配列Y&表2中的Z.

找到匹配后,从表2记录中获取X列值,并将该值插入表1中原始记录的C列。

我希望这是有道理的。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

使用multi-table update,而不修改表2中的任何列,如下所示:

UPDATE Table1 T1, Table2 T2
SET T1.C = T2.X
WHERE T1.A = T2.Y AND T1.B = T2.Z;

答案 1 :(得分:0)

UPDATE table1 INNER JOIN table2 ON table1.a = table2.y AND table1.b = table2.z SET table1.c = table2.x;