服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Mysql - Mysql多表关联更新方式

Mysql多表关联更新方式

2022-12-13 17:16程序螺丝钉 Mysql

这篇文章主要介绍了Mysql多表关联更新方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Mysql多表关联更新

日常的开发中一般都是写的单表update语句,很少写多表关联的update。

在MySQL中我们有几种方法可以做到多表关联更新:

在两张表之间做关联,可以更新关联的多张表

?
1
2
3
4
update  biao1,表2
set 表1.列名=表2.列名  --外键或关联字段
where
更新条件;--例如:表1.列名=表2.列名,或字段aa>1等等

通过 INNER JOIN,可以更新关联的多张表

?
1
2
3
update 表1
inner join 表2   on  表1.列名=表2.列名  --外表链接 ID
set  表1.列名=值;--更新的内容

通过 LEFT JOIN ,可以更新关联的多张表

?
1
2
3
update  表1
left join 表2  on  表1.列名=表2.列名  --外表链接ID
set  表1.列名=新值;

通过子查询,只更新一张表

?
1
2
update 表1
set 表1.列名=(select  字段  from  表2  where  表2.列名=表1.列名 );

Mysql多表关联update

日常的开发中一般都是写的单表update语句,很少写多表关联的update。

在MySQL中,update的多表连接更新和select的多表连接查询在使用的方法上存在一些小差异。

来看一个具体的例子。

?
1
2
3
4
update table1 t1
    inner join table2 t2
        on t1.id = t2.id
set t1.name=t2.name;

在上面的例子中,update关键字后跟的是一个多表关联的结果集,MySQL直接将这个多表关联的结果集看做一个单表,再在这个单表的基础上做常规的update操作。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/qingxikeren/article/details/123115034

延伸 · 阅读

精彩推荐
  • MysqlCentOS6.9下mysql 5.7.17安装配置方法图文教程

    CentOS6.9下mysql 5.7.17安装配置方法图文教程

    这篇文章主要为大家详细介绍了CentOS6.9下mysql 5.7.17安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    那山的狐狸5402020-08-18
  • MysqlMySQL定时器EVENT学习笔记

    MySQL定时器EVENT学习笔记

    本文为大家介绍下MySQL定时器EVENT,要使定时起作用 MySQL的常量GLOBAL event_scheduler必须为on或者是1,感兴趣的朋友可以了解下 ...

    MYSQL教程网2902020-01-16
  • MysqlMySQL中的datetime与timestamp比较

    MySQL中的datetime与timestamp比较

    本文将通过实例比较MySQL中的datetime与timestamp,虽然这两种方法其实表示同一种类型,但还是有一定的区别。...

    百度空间7352021-08-31
  • Mysql线上MYSQL同步报错故障处理方法总结(必看篇)

    线上MYSQL同步报错故障处理方法总结(必看篇)

    下面小编就为大家带来一篇线上MYSQL同步报错故障处理方法总结(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看...

    J3192020-07-21
  • Mysql详解记录MySQL中lower_case_table_names的坑

    详解记录MySQL中lower_case_table_names的坑

    这篇文章主要介绍了详解记录MySQL中lower_case_table_names的坑,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋...

    Houtaroy8892021-04-21
  • Mysql超详细MySQL8.0.22安装及配置教程

    超详细MySQL8.0.22安装及配置教程

    这篇文章主要介绍了超详细MySQL8.0.22安装及配置教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们...

    挣扎的工程师11672021-03-15
  • MysqlMySQL 出现错误1418 的原因分析及解决方法

    MySQL 出现错误1418 的原因分析及解决方法

    这篇文章主要介绍了MySQL 出现错误1418 的原因分析及解决方法的相关资料,需要的朋友可以参考下 ...

    服务器之家5182020-06-30
  • MysqlMySQL中数据类型相关的优化办法

    MySQL中数据类型相关的优化办法

    这篇文章主要介绍了MySQL中数据类型相关的优化办法,包括使用多列索引等相关的优化方法,需要的朋友可以参考下 ...

    MYSQL教程网2882020-05-14