zoukankan      html  css  js  c++  java
  • MYSQL如何通过一张表更新另外一张表?

    1、背景说明

    很多时候我们需要通过一张中间表的数据去更新另外一张表,而不仅仅是通过固定数值去更新,尤其是当数据量很大的时候,简单的复制粘贴就不大可行了。

    2、MYSQL版本

    SELECT VERSION() AS MYSQL版本;
    

    如下图所示:

    3、表示例

    Student表:

    中间表Temp:

    我们需要用中间表的name、sex、age字段来更新Student表的对应字段

    4、更新操作

    UPDATE feifei.student s, feifei.temp t
    SET s.name = t.name,
        s.sex = t.sex,
        s.age = t.age
    WHERE s.student_id = t.student_id;
    

    或者可以这样

    UPDATE feifei.student s
    INNER JOIN feifei.temp t ON t.student_id=s.student_id
    SET s.name=t.name,
        s.age=t.age,
        s.sex=t.sex;
    

    最终更新成功

  • 相关阅读:
    MySQL-安装mysql8
    MySQL-Prometheus
    MySQL-sysbench
    MySQL-客户端登录问题
    学习进度第十六周
    学习进度第十五周
    寻找最长单词链
    用户体验评价
    学习进度第十四周
    找水王问题
  • 原文地址:https://www.cnblogs.com/lukefan/p/10598928.html
Copyright © 2011-2022 走看看