最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Mysql根据一个表的数据更新另一个表数据的SQL写法(三种写法)
时间:2023-08-07 09:30:29 编辑:袖梨 来源:一聚教程网
这篇文章主要介绍了Mysql根据一个表的数据更新另一个表数据的SQL写法,本文给大家分享三种解决方法,需要的朋友可以参考下
问题描述
概述:用一个表中的字段去更新另外一个表中的字段, MySQL 中有相应的 update 语句来支持,不过这个 update 语法有些特殊。看一个例子就明白了。
解决办法(推荐第三种)
方法一:
update people s set city_name = (select name from city where code = s.city_code);
结果:
结论:
代码对应的城市更新,对应错误的更正;city表中没有的城市,在people表里全被更新为null。
方法二:
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表中没有的城市,在people表里保持原数据,不会被清空。
注意事项:
如果数据量比较大记得建索引,建索引前十万数据一个小时,建索引后十万数据几十秒跑完(这里就给city_code建了索引)
到此这篇关于Mysql根据一个表的数据更新另一个表数据的SQL写法(三种写法)的文章就介绍到这了,更多相关mysql根据一个表的数据更新另一个表内容请搜索一聚教程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持一聚教程网!
相关文章
- 《无限暖暖》天星之羽获得位置介绍 12-20
- 《流放之路2》重铸台解锁方法介绍 12-20
- 《无限暖暖》瞄准那个亮亮的成就怎么做 12-20
- 《无限暖暖》魔气怪终结者完成方法 12-20
- 《无限暖暖》曙光毛团获得位置介绍 12-20
- 《无限暖暖》日光果获得位置介绍 12-20