如何将列从一个表复制到另一个表

时间:2014-10-27 16:26:01

标签: mysql sql

我有两张桌子。我需要根据id

将数据从一个表复制到另一个表

表1

+----+------------------------+------+
| id | title                  | year |
+----+------------------------+------+
|  1 | Carmencita             | 1894 |
|  2 | Le clown et ses chiens | 1892 |
|  3 | Pauvre Pierrot         | 1892 |
+----+------------------------+------+

表2:

+----+------------------------+------+
| id | title                  | year |
+----+------------------------+------+
|  1 | Carmencita             | 0    |
|  2 | Le clown et ses chiens | 0    |
|  3 | Pauvre Pierrot         | 0    |
+----+------------------------+------+

如何将年份列从表1复制到表2,以便它们具有正确的ID

1 个答案:

答案 0 :(得分:3)

这将更新Table2中的列,以匹配Table1中的值,其中 id 在两个表中都相同:

update Table2
inner join Table1 on Table1.`id` = Table2.`id`
set Table2.`year` = table1.`year`;

Sample SQL Fiddle

供参考:MySQL manual for UPDATE