MySQL 用 update 语句将数据从一个表复制到另一个表

通过使用 SQL Update 语句,将 A 表数据,复制到,B 表内。

例子 1 复制一列数据:

  1. update student s, city c
  2. set s.city_name = c.name
  3. where s.city_code = c.code;

将符合 where 条件的,表 city 字段 name 数据,复制到,表 student 字段 city_name 内。

例子 2 复制多列数据:

  1. update a, b
  2. set a.title = b.title, a.name = b.name
  3. where a.id = b.id;

与例子 1 同样道理,只是多增加一列数据,同理可增加多列数据。

例子 3 子查询复制数据:

  1. update student s
  2. set city_name = (select name from city where code = s.city_code);

通过子查询,将符合 where 条件的,表 city 字段 name 数据,复制到,表 student 字段 city_name 内。

(完)