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

这篇具有很好参考价值的文章主要介绍了mySQL 用一个表的数据更新另一个表 的SQL语句。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

mysql根据一个表更新另一个表,Bug,技术,sql,mysql,数据库

方法一:

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

结果:

mysql根据一个表更新另一个表,Bug,技术,sql,mysql,数据库

结论: 1,代码对应的城市更新,对应错误的更正;

              2,city表中没有的城市,在people表里全被更新为null。

方法二:

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

结果:
mysql根据一个表更新另一个表,Bug,技术,sql,mysql,数据库

结论:1,代码对应的城市更新,对应错误的更正;

       2,city表中没有的城市,在people表里保持原数据,不会被清空。

方法三:

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

结果:

mysql根据一个表更新另一个表,Bug,技术,sql,mysql,数据库

结论:和方法一 一样.

总结:
其实update就可以分为外连接和内连接,使用之前一定要想清楚,否则会导致主表的数据被清除。方法二是更保险的方式。


SqlServer的略有不同:
参考文章:

https://blog.csdn.net/z69183787/article/details/9278683

sql:

UPDATE VehBasicInfo SET VehBasicInfo.ProductDate=vehProductDate.ProductDate
from VehBasicInfo,vehProductDate
where VehBasicInfo.Vin=vehProductDate.VIN文章来源地址https://www.toymoban.com/news/detail-526044.html

到了这里,关于mySQL 用一个表的数据更新另一个表 的SQL语句的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MYSQL将一张表的数据更新到另外一张表中

    update 更新表 set 字段 = (select 原始数据 from 原始表 where 更新表.id = 原始表.id) 例如: update 更新表,原始表 set 更新表数据 = 原始表数据 where 更新表.id = 原始表.id 例如:update a,b set a.code = b.code ,a.name = b.name where a.id = b.id;

    2024年02月03日
    浏览(49)
  • 【数据库】MySQL 高级(进阶) SQL 语句

    location表格创建 store_info表格创建 显示表格中一个或数个字段的所有数据记录 不显示重复的数据记录 按照条件进行查询 在已知的字段数据取值范围内取值 另外还有not in命令,用法一致,表示显示不在指定范围内的字段的值。 在两个字段数据值之间取值,包含两边字段的数据

    2024年02月09日
    浏览(136)
  • 【MySQL】根据多个字段查询数据进行去重的sql编写

    一、实现思路 根据四个字段进行数据去重的SQL编写可以使用GROUP BY和HAVING子句来实现。 场景一: 假设有一个名为 table1 的数据表,其中包含四个字段: field1 、 field2 、 field3 和 field4 。要求根据这四个字段进行数据去重。 可以使用以下SQL语句: 场景二: 上述SQL语句会返回所

    2024年02月15日
    浏览(56)
  • 【Spring Boot+Thymeleaf+MyBatis+mysql】实现电子商务平台实战(附源码)持续更新~~ 包括sql语句、java、html代码

    源码请点赞关注收藏后评论区留言和私信博主 开发环境:Web服务器使用Servlet容器,数据库采用mysql,集成开发环境为Spring Tool Suite(STS) 电子商务平台分为两个子系统 一个是后台管理系统 一个是电子商务系统,下面分别讲解着两个子系统的功能需要与模块划分 1:后台管理子

    2024年02月09日
    浏览(46)
  • 【MySQL】数据库SQL语句之DML

    目录 前言: 一.DML添加数据 1.1给指定字段添加数据 1.2给全部字段添加数据 1.3批量添加数据 二.DML修改数据 三.DML删除数据 四.结尾   时隔一周,啊苏今天来更新啦,简单说说这周在做些什么吧,上课、看书、放松等,哈哈哈,所以博客就这样被搁了。   今天感觉不错,给大

    2024年02月08日
    浏览(69)
  • 【mysql将一个表的数据添加到另一个表中】

    1、两个表的结构一致: 插入时若存在主键冲突,使用以下sql删掉重复数据: 2、当两张表字段不相同,使用以下sql,要保证字段类型一致。 3、复制一个表数据结构完全一样的数据到新表

    2024年02月06日
    浏览(43)
  • MySQL中使用SQL语句创建表、表类型、表数据

    💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚💚 目录 ###例题:在testb数据库中创建表所示结构的tb_1表 ###向tb_1表加入数据 ###总结表的类型(添加、删除、修改)和表的数据(添加、删除、修改) ##类型(添加、删除、修改)  ##表的数据(添加、删除

    2024年02月03日
    浏览(45)
  • MySQL数据库中的索引(含SQL语句)

    假设有一张表,表中有100万条数据,这100万条数据在硬盘上是存储在数据页上的,一页数据大小为16k。存储100万条数据那么就需要数据页,假设其中有一条数据是“id为7900”的,那么如果要查询这条数据,其中SQL是SELECT * FROM 表名 WHERE id = 7900。在执行这条SQL语句的时候,MyS

    2024年02月02日
    浏览(80)
  • 【MySQL 】:测试数据准备、SQL语句规范与基本操作

    欢迎来到小K的MySQL专栏,本节将为大家准备MySQL测试数据、以及带来SQL语句规范、数据库的基本操作的详细讲解 要学习SQL查询语句,首先必须解决一个问题,数据问题。为了方便大家学习阅读我的文章,在这里提供了一个test.sql文件 ✨ 登录MySQL,输入 source xxx/test.sql 导入sql文

    2024年02月10日
    浏览(44)
  • 数据库应用:MySQL数据库SQL高级语句与操作

    目录 一、理论 1.克隆表与清空表 2.SQL高级语句 3.SQL函数 4.SQL高级操作 5.MySQL中6种常见的约束 二、实验  1.克隆表与清空表 2.SQL高级语句 3.SQL函数 4.SQL高级操作 5.主键表和外键表  三、总结 克隆表:将数据表的数据记录生成到新的表中。 (1)克隆表 ① 先创建再导入 ② 创建

    2024年02月13日
    浏览(81)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包