iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql根据一个表的数据更新另一个表数据的SQL写法
  • 681
分享到

mysql根据一个表的数据更新另一个表数据的SQL写法

mysqlsql数据库 2023-08-16 14:08:53 681人浏览 泡泡鱼
摘要

目录 问题描述解决办法(推荐第三种) 问题描述 概述:用一个表中的字段去更新另外一个表中的字段, Mysql 中有相应的 update 语句来支持,不过这个 update 语法有些特殊。看一个例子就明白了。 解决

问题描述

概述:用一个表中的字段去更新另外一个表中的字段, 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建了索引)

————————————————
版权声明:本文为CSDN博主「佳德_Boy」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Boy_Martin/article/details/131294736

来源地址:https://blog.csdn.net/Boy_Martin/article/details/131294736

您可能感兴趣的文档:

--结束END--

本文标题: mysql根据一个表的数据更新另一个表数据的SQL写法

本文链接: https://www.lsjlt.com/news/371304.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作