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 就会断开该连接,而 c3p0 连接池则以为该被断开的连接依然有效。在这种情况下,如果客户端代码向 c3p0 连接池请求连接的话,连接池就会把已经失效的连接返回给客户端,客户端在使用该失效连接的时候即抛出异常2012-11-11安装MySQL时,输入mysqld --install后,显式该文件已存在问题
这篇文章主要介绍了安装MySQL时,输入mysqld --install后,显式该文件已存在问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-12-12IntelliJ IDEA 2024与MySQL 8连接以及driver问题解决办法
在IDE开发工具中也是可以使用mysql的,下面这篇文章主要给大家介绍了关于IntelliJ IDEA 2024与MySQL 8连接以及driver问题解决办法,文中通过图文介绍的非常详细,需要的朋友可以参考下2024-09-09
最新评论