Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > mysql根据一个表的数据更新另一个表

Mysql根据一个表的数据更新另一个表数据的SQL写法(三种写法)

作者:佳德_Boy

这篇文章主要介绍了Mysql根据一个表的数据更新另一个表数据的SQL写法,本文给大家分享三种解决方法,需要的朋友可以参考下

问题描述

概述:用一个表中的字段去更新另外一个表中的字段, MySQL 中有相应的 update 语句来支持,不过这个 update 语法有些特殊。看一个例子就明白了。

解决办法(推荐第三种)

方法一:

update people s set city_name = (select name from city where code = s.city_code);

结果:

结论:

方法二:

UPDATE people LEFT JOIN city ON people.city_code=city.`code` SET people.city_name=city.`name`;

结果:

结论: 和方法一 一样.

方法三:

update people s, city c set s.city_name = c.name where s.city_code = c.code;

结果:

结论:

注意事项:

如果数据量比较大记得建索引,建索引前十万数据一个小时,建索引后十万数据几十秒跑完(这里就给city_code建了索引)

到此这篇关于Mysql根据一个表的数据更新另一个表数据的SQL写法(三种写法)的文章就介绍到这了,更多相关mysql根据一个表的数据更新另一个表内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文