举杯邀月

Mysql 将一个表的字段更新或者插入到另一个表里

摘要:Mysql 经常需要拆分表字段到另一个表中,比如数据表设计不合理、后期的优化查询中等等场景,如果用程序去更新太过于麻烦,so,直接写sql语句也可以实现。

Mysql 经常需要拆分表字段到另一个表中,比如数据表设计不合理、后期的优化查询中等等场景,如果用程序去更新太过于麻烦,so,直接写sql语句也可以实现。

拆分可以分为两种情况,一种是已有关联表,将 a 表的某个字段根据 id 更新到 b 表中。或者是新建的表,将 a 表中的某个字段连同 id 插入到新表 b 中形成关联表。

第一种

UPDATE [待更新表] AS a,
  [数据表] AS b
    SET a.field = b.field
WHERE
    a.id = b.id
1
2
3
4
5

第二种

INSERT INTO [待更新表] (field1, field2) SELECT
    field1,
    field2
FROM
    [数据表]
1
2
3
4
5

当然,也是可以加入条件进行制定数据行更新的,另外方法也有多种多样,仅仅是举例说明。

作者:举杯邀月

出处: http://www.hug-code.cn/archives/5fca011faadcc.html

2020-08-05 标签: mysql