当前位置: 移动技术网 > IT编程>数据库>Mysql > MYSQL如何通过一张表更新另外一张表?

MYSQL如何通过一张表更新另外一张表?

2019年03月27日  | 移动技术网IT编程  | 我要评论

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;

最终更新成功

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网