我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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建了索引)

————————————————
版权声明:本文为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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

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

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

mySQL 用一个表的数据更新另一个表 的SQL语句

概述:用一个表中的字段去更新另外一个表中的字段, MySQL 中有相应的 update 语句来支持,不过这个 update 语法有些特殊。看一个例子就明白了。 方法一: update people s set city_name = (s
2023-08-17

db2怎么根据一个表更新另一个表

要根据一个表更新另一个表,可以使用UPDATE语句结合JOIN子句来实现。以下是一个示例:假设有两个表A和B,我们要根据表A的数据更新表B的数据,可以按照以下步骤操作:编写UPDATE语句,指定要更新的表B和要更新的字段:UPDATE B
db2怎么根据一个表更新另一个表
2024-03-04

SQL怎么将一个表中的数据插入到另一个表中

这篇文章主要介绍了SQL怎么将一个表中的数据插入到另一个表中的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SQL怎么将一个表中的数据插入到另一个表中文章都会有所收获,下面我们一起来看看吧。创建测试表MyStud
2023-06-29

Sql Server一个表向另一个表添加多条数据,关联时查询出一条数据

废话不多说 !!!我的需求是这样的,一条信息可以有多个部门验收,当所有的部门验收完成之后呢,才把最后验收的那条数据显示出来。直接看表结构  以上就是三张表分别查询出来的数据,注意标红的地方才是重点。添加的数据时,分别先添加 BT_ReleaseAuditor
Sql Server一个表向另一个表添加多条数据,关联时查询出一条数据
2021-08-26

vlookup怎么调用另一个表的数据

要使用VLOOKUP函数调用另一个表的数据,需要按照以下步骤进行操作:1. 打开两个表格,一个是包含要调用数据的表格(称为主表),另一个是要调用数据的表格(称为辅助表)。2. 在主表中选择要放置VLOOKUP函数的单元格。3. 输入VLOO
2023-10-09

excel怎么导入另一个表数据

要将另一个表的数据导入到Excel中,可以按照以下步骤进行操作:1. 打开Excel,并选择要导入数据的工作表。2. 在Excel中选择“数据”选项卡,然后点击“来自文本”选项,弹出“导入文本向导”对话框。3. 在“导入文本向导”对话框中,
2023-09-29

oracle如何备份表数据到另一个表

要备份表数据到另一个表,可以使用Oracle的INSERT INTO SELECT语句。以下是一个示例:INSERT INTO target_tableSELECT * FROM source_table;在上面的示例中,source_
oracle如何备份表数据到另一个表
2024-05-06

编程热搜

目录