首页 > 数据库 >mysql两表关联修改数据

mysql两表关联修改数据

时间:2023-01-05 23:00:18浏览次数:40  
标签:set 两表 关联 修改 mysql c3 c2 c1

单表的修改相信大家都已经很熟悉了,那么两表关联修改你会吗?

比如:修改a表中的c1字段,而c1字段的值来自b表的c2,两表都有相同字段订单号c3根据,请根据订单号修改a表中的c1字段?

update a  inner join b on a.c3=b.c3 set a.c1=b.c2

这样就修改完成了。但是如果关联的值不只一个呢那该怎么办?其实有两种写法

update a inner join b on a.c1=b.c1 and a.c2=b.c2 and a.c3=b.c3 set a.c4=b.c4
update a ,b set a.c4=b.c4 where a.c1=b.c1 and a.c2=b.c2 and a.c3=b.c3

OK,在就完事了。

标签:set,两表,关联,修改,mysql,c3,c2,c1
From: https://blog.51cto.com/u_15869608/5992012

相关文章

  • golang连接mysql操作示例增删改查
    golang本身没有提供连接mysql的驱动,但是定义了标准接口供第三方开发驱动。这里连接mysql可以使用第三方库,第三方库推荐使用https://github.com/Go-SQL-Driver/MySQL这个驱动......
  • golang go-sql-drive mysql连接池的实现
    ​​http://www.01happy.com/golang-go-sql-drive-mysql-connection-pooling/​​golang内部自带了连接池功能,刚开始接触golang的时候不了解这个,还自己搞了一个sql.Open的......
  • 一步一步学爬虫(4)数据存储之MySQL存储
    (一步一步学爬虫(4)数据存储之MySQL存储)4.4MySQL存储  关系型数据库是基于关系模型的数据库,而关系模型是通过二维表来保存的,所以它的存储方式就是行列组成的表,每一列是......
  • MySQL联合索引
    eg,表t中含有abcde五个字段,a为主键,bcd有联合索引CREATETABLE`t`(`a`intprimarykey,`b`int,`c`int,`d`int,`e`varchar(20))ENGINE=InnoDB;c......
  • Ajax+WCF+MySQL实现数据库部署并调用
    ​         最近的数据库课程要求将MySQL数据库部署在服务器上,参考了大佬们的博客后,总结一下。    先放上参考的大佬们的博客。        【原......
  • ubuntu关闭mysql开机自启动
    TodisableMySQLfromstartingautomaticallyatboottimeonUbuntu,followthesesteps:Openaterminalwindow.UsethefollowingcommandtostoptheMySQLs......
  • window下MySQL的压缩包方式安装--单版本或多版本(5.7和8共存)通用
    环境:win11MySQL版本:5.7和8.311.下载MySQL数据库注意:记得查看自己电脑是32位还是64位的,这里下的64位的,64位的电脑可以用32位的包,32位的用64的包可能有问题8版本官网下......
  • mysql学习笔记
    1、​​MySQL索引详细介绍​​2、MySql索引实现原理索引的本质MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构提取句子主干,就可以得到索引的本质:索......
  • shell备份mysql数据库指定表
    1、先执行命令:netstat -ln |grep mysql获取当前mysql的socket  2、执行如下命令备份数据库的指定表mysqldump -hIP-P端口-u数据库用户-p数据库密码--sock=......
  • 一个查找mysql数据库无主键表的脚本
    说明:遍历所有的库表然后查询是否具有主键/bin/bashdb_host=172.19.211.2#dbipdb_name_list="chimessoxrayintcommpultus"#填写db_name支持多个数据库,以空格隔......