「MySQL 基础」MySQL 复制一列到另一列

62 阅读1分钟

🙏废话不多说系列,直接开整🙏

(1)同表之间不同字段复制

使用场景:扩展字段将中文名和英文名合并冗余到新一列,作为用户名快速查询。

-- name_zh 和 name_en 是student表已经存在的列
UPDATE student SET username = concat(name_zh, ' ', name_en)

(2)不同表之间字段复制

使用场景:冗余学校表基础信息名称到关系表中

学生表 student

image.png

学生冗余表 student_rec

image.png

UPDATE
	student_rec INNER JOIN student ON student.id = student_rec.student_id
SET
	student_rec.`stu_name` = student.`name`

结果 student_rec 的 name 已经含有值:

image.png

🙏至此,非常感谢阅读🙏