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)

总结

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

相关文章

  • Mysql5.7定时备份的实现

    Mysql5.7定时备份的实现

    这篇文章主要介绍了Mysql5.7定时备份的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • MySQL及SQL注入详细说明(附预防措施)

    MySQL及SQL注入详细说明(附预防措施)

    所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令,这篇文章主要介绍了MySQL及SQL注入的相关资料,需要的朋友可以参考下
    2025-11-11
  • MySQL count(1)、count(*)、count(字段)的区别

    MySQL count(1)、count(*)、count(字段)的区别

    COUNT在数据库行数统计中被广泛使用,那么你知道MySQL count(1)、count(*)、count(字段)的区别吗,本文就想的介绍一下,感兴趣的可以了解一下
    2021-12-12
  • MySQL DML基本操作示例详解

    MySQL DML基本操作示例详解

    DML包含INSERT、UPDATE、DELETE和SELECT,用于操作数据库数据,本文通过实例代码给大家介绍MySQL DML基本操作,感兴趣的朋友跟随小编一起看看吧
    2025-09-09
  • Navicat for SQLite导入csv中文数据的方法

    Navicat for SQLite导入csv中文数据的方法

    这篇文章主要为大家详细介绍了Navicat for MySql导入.CSV文件的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • mysql去重的两种方法详解及实例代码

    mysql去重的两种方法详解及实例代码

    这篇文章主要介绍了mysql去重的两种方法详解及实例代码的相关资料,这里对去重的两种方法进行了一一实例详解,需要的朋友可以参考下
    2017-01-01
  • 深度解析MySQL 5.7之临时表空间

    深度解析MySQL 5.7之临时表空间

    尽管临时表在实际在线场景中很少会去显式使用,但在某些运维场景还是需要到的,在MySQL5.7中,专门针对临时表做了些优化,下面这篇文章我们来一起深入的解析MySQL 5.7之临时表空间,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-12-12
  • MySQL创建数据表并建立主外键关系详解

    MySQL创建数据表并建立主外键关系详解

    这篇文章主要介绍了MySQL创建数据表并建立主外键关系详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-06-06
  • 手动管理MySQL8.0中的Undo表空间的使用

    手动管理MySQL8.0中的Undo表空间的使用

    本文主要介绍了MySQL 8.0中手动管理Undo表空间,包括创建、配置、使用和维护这些表空间的具体步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-07-07
  • MySQL中union和join语句使用区别的辨析教程

    MySQL中union和join语句使用区别的辨析教程

    这篇文章主要介绍了MySQL中union和join语句的用法区别,举例说明了union和join在连接操作上的不同作用,需要的朋友可以参考下
    2015-12-12

最新评论