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

 更新时间:2023年06月20日 09:42:15   作者:佳德_Boy  
这篇文章主要介绍了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根据一个表的数据更新另一个表内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • sqlmap注入图文详解

    sqlmap注入图文详解

    sqlmap 是一个自动SQL 射入工具。本文收集了一些利用Sqlmap做注入测试的TIPS,其中也包含一点绕WAF的技巧,便于大家集中查阅,希望能给你带来帮助
    2021-08-08
  • 一文搞懂Mysql数据库中的各种日志

    一文搞懂Mysql数据库中的各种日志

    MySQL日志的内容非常重要,面试中经常会被问到,下面这篇文章主要给大家介绍了关于Mysql数据库中各种日志的相关资料,文中通过代码介绍的非常详细,对大家学习或者使用mysql具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-08-08
  • MySQL和SQLServer的比较

    MySQL和SQLServer的比较

    这篇文章主要介绍了MySQL和SQLServer的比较
    2006-12-12
  • MySQL InnoDB中的锁机制深入讲解

    MySQL InnoDB中的锁机制深入讲解

    这篇文章主要给大家介绍了关于MySQL InnoDB中锁机制的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • MySQL权限USAGE和ALL PRIVILEGES的用法

    MySQL权限USAGE和ALL PRIVILEGES的用法

    本文主要介绍了MySQL权限USAGE和ALL PRIVILEGES的用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-09-09
  • JDBC链接mysql插入数据后显示问号的原因及解决办法

    JDBC链接mysql插入数据后显示问号的原因及解决办法

    这篇文章主要介绍了JDBC链接mysql插入数据后显示问号的原因及解决办法的相关资料,需要的朋友可以参考下
    2016-04-04
  • MySQL中ROUND函数进行四舍五入操作陷阱分析

    MySQL中ROUND函数进行四舍五入操作陷阱分析

    这篇文章主要介绍了MySQL中ROUND函数进行四舍五入操作陷阱,结合实例形式分析了mysql使用ROUND函数进行四舍五入运算中出现的问题及其错误原因,需要的朋友可以参考下
    2018-06-06
  • mysql查询时offset过大影响性能的原因和优化详解

    mysql查询时offset过大影响性能的原因和优化详解

    这篇文章主要给大家介绍了关于mysql查询时offset过大影响性能的原因和优化的相关资料,并在文末跟大家分享了MYSQL中limit,offset的区别,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2018-06-06
  • mysql大数据查询优化经验分享(推荐)

    mysql大数据查询优化经验分享(推荐)

    这篇文章主要介绍了mysql大数据查询优化经验分享,真的是正儿八经的mysql优化技巧,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-03-03
  • 详解MySQL数据库设置主从同步的方法

    详解MySQL数据库设置主从同步的方法

    最近一直在研究mysql的主从同步问题,现在网上也有很多资料,现在感觉写的都很好(当初感觉写的很差,是因为自己的领悟较差),于是想跟大家分享一下自己配置的整个过程和经验。有需要的朋友欧美可以参考借鉴,感兴趣的朋友们下面来一起学习学习吧。
    2016-11-11

最新评论