lukefan

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;

最终更新成功

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-06-03
  • 2021-05-18
  • 2022-12-23
  • 2021-12-06
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-07-28
  • 2021-10-20
  • 2021-06-23
  • 2021-10-15
  • 2021-10-20
相关资源
相似解决方案