SQL update多表关联更新方法解读

 更新时间:2024年08月02日 11:02:42   作者:猫饭_ACE  
这篇文章主要介绍了SQL update 多表关联更新方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

1. MySQL

update test1,test2 
set test1.name=test2.name,test1.age=test2.age
where test1.id=test2.id

2. oracle

多表关联,更新全表中的某一字段

  • EX1:
UPDATE REDREPORT T  SET T.SSHY=(SELECT  D.SSHY FROM DATA_COMPANY D WHERE T.DWDM =D.DWDM 
and rownum=1 );
  • EX2:
update test1 
set (test1.name,test1.age)=
(select test2.name,test2.age from test2 where test2.id=test1.id)

多表关联,更新指定行的某一字段

UPDATE "DATA_HISTORY_copy2" t 
set SHJG = (select m.SHJG from DATA_MONTHCOPY m where t.DWDM = m.DWDM and SUBSTR(t.SQSJ, 0, 8) = SUBSTR(m.SQSJ, 0, 8)) 
WHERE EXISTS (select t.* from "DATA_HISTORY_copy2" t,DATA_MONTHCOPY m where t.DWDM = m.DWDM and SUBSTR(t.SQSJ, 0, 8) = SUBSTR(m.SQSJ, 0, 8))

3. SQLServer

update test1
set test1.name=test2.name,test1.age=test2.age
from test1 
inner join test2
on test1.id=test2.id

4. 通用方法

update test1 
set name=(select name from test2 where test2.id=test1.id),
age=(select age from test2 where test2.id=test1.id)

总结

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

相关文章

  • mysql连接的空闲时间超过8小时后 MySQL自动断开该连接解决方案

    mysql连接的空闲时间超过8小时后 MySQL自动断开该连接解决方案

    MySQL 的默认设置下,当一个连接的空闲时间超过8小时后,MySQL 就会断开该连接,而 c3p0 连接池则以为该被断开的连接依然有效。在这种情况下,如果客户端代码向 c3p0 连接池请求连接的话,连接池就会把已经失效的连接返回给客户端,客户端在使用该失效连接的时候即抛出异常
    2012-11-11
  • mySql关于统计数量的SQL查询操作

    mySql关于统计数量的SQL查询操作

    这篇文章主要介绍了mySql关于统计数量的SQL查询操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • 安装MySQL时,输入mysqld --install后,显式该文件已存在问题

    安装MySQL时,输入mysqld --install后,显式该文件已存在问题

    这篇文章主要介绍了安装MySQL时,输入mysqld --install后,显式该文件已存在问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • mysql 行列转换的示例代码

    mysql 行列转换的示例代码

    这篇文章主要介绍了mysql 行列转换的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • 一文详解MYSQL最朴素的监控方式

    一文详解MYSQL最朴素的监控方式

    对于当前数据库的监控方式有很多,分为数据库自带、商用、开源三大类,每一种都有各自的特色,那我们今天就介绍一下完全采用mysql自有方式采集获取监控数据,在单体下达到最快速、方便、损耗最小,感兴趣的同学可以借鉴阅读
    2023-05-05
  • MySQL数据库索引以及失效场景详解

    MySQL数据库索引以及失效场景详解

    索引是一种数据结构,为了应对不同的场景会有多种实现,下面这篇文章主要给大家介绍了关于MySQL数据库索引以及失效场景的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-01-01
  • IntelliJ IDEA 2024与MySQL 8连接以及driver问题解决办法

    IntelliJ IDEA 2024与MySQL 8连接以及driver问题解决办法

    在IDE开发工具中也是可以使用mysql的,下面这篇文章主要给大家介绍了关于IntelliJ IDEA 2024与MySQL 8连接以及driver问题解决办法,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2024-09-09
  • MySQL物理备份与恢复工具XtraBackup使用小结

    MySQL物理备份与恢复工具XtraBackup使用小结

    本文主要介绍了MySQL物理备份与恢复工具XtraBackup使用小结,借助Percona XtraBackup工具实现MySQL的物理备份与恢复,相当于将整个MySQL进行了复制,再粘贴到其他地方运行,感兴趣的可以了解一下
    2024-07-07
  • MySQL5.6基本优化配置

    MySQL5.6基本优化配置

    这篇文章主要介绍了MySQL5.6基本优化配置,详细分解了MySQL5.6需要优化的配置项,最终给出了一个优化案例,需要的朋友可以参考下
    2014-06-06
  • 面试官问我Mysql的存储引擎了解多少

    面试官问我Mysql的存储引擎了解多少

    mysql面试中最常问的问题之一:小伙子,你说一下你们公司用的存储引擎,以及你知道有哪些存储引擎和他们之间的区别? 所以下面这篇文章主要给大家介绍了关于Mysql存储引擎的相关资料,需要的朋友可以参考下
    2022-08-08

最新评论