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;
    

    最终更新成功

  • 相关阅读:
    讨论一下,乌云漏洞库的学习方法
    a
    asss
    密码重置
    SQL注入2
    起名字真难
    Header
    SQL注入1
    伪装者
    ofbiz 代码日记
  • 原文地址:https://www.cnblogs.com/lukefan/p/10598928.html
Copyright © 2011-2022 走看看