使用另一个表中的另一列的值更新行

时间:2015-01-20 18:39:48

标签: mysql

有两个相同的结构化表格,即One&二。我想用另一个表的同一列的值更新一列。 看看这个:

表一

id  name  value
1   a     11
2   b     12
3   c     13

表二

id  name  value
1   c     11
2   d     12
3   e     13

我想要使用one.name的值更新two.name。我该怎么做?

1 个答案:

答案 0 :(得分:1)

使用JOIN中的UPDATE来关联这两个表。

UPDATE One
JOIN Two ON One.value = Two.value
SET One.name = Two.name

如果您需要使用LIMIT,则必须使用子查询:

UPDATE One
JOIN (SELECT *
      FROM Two
      LIMIT 100) AS Two
ON One.value = Two.value
SET One.name = Two.name