从另一个表的列 - mysql更新表中的列值

时间:2016-08-03 10:59:50

标签: mysql

我有一个名为“words”的表,它有一个列“得分”,所有值都为0。 另一个表“tmp_score”并且列“sc”具有从5000到1的值。

我想更新表格“words”中的“score”列,使其值在“tmp_score”栏中(从5000到1)。

我在表格中已有5000条记录。

所以我需要在这里复制这些值。

1 个答案:

答案 0 :(得分:0)

在MySQL中,您可以将joinupdate一起使用。假设表中匹配的列称为word

update words w join
       tmp_score sc
       on w.word = sc.word
    set w.score = w.sc;