orcle多表更新的实战测试教程

参考代码

select * from TEST_A099

select * from TEST_A099_COPY


UPDATE TEST_A099 AA
SET (NAME,ADDRESS) = (SELECT NAME,ADDRESS FROM TEST_A099_COPY BB WHERE BB.ID = AA.ID)


WHERE EXISTS (SELECT * FROM TEST_A099_COPY BB WHERE  BB.ID = AA.ID);

执行逻辑解析

结论: 关键字不加会将匹配不到的数据重置为null(非常危险),一般必须加除非保证完全匹配;

待更新表可以多对一  数据源表不能一对多(会报错) 只能一条数据   可以加rownum解决(有问题)

参考文献

Oracle多表关联更新(update多表关联)_oracle_立志转型的通讯狗-华为云开发者联盟 (csdn.net)

UPDATE TEST_A099 AA
SET (NAME,ADDRESS) = (SELECT NAME,ADDRESS FROM TEST_A099_COPY BB WHERE BB.ID = AA.ID and rownum=1)


WHERE EXISTS (SELECT * FROM TEST_A099_COPY BB WHERE  BB.ID = AA.ID);

相关推荐

  1. Hibernate更新实体对象

    2024-03-22 16:24:02       35 阅读
  2. nodejs连接oracle批量更新数据测试

    2024-03-22 16:24:02       13 阅读
  3. SQL Server 联合更新方法

    2024-03-22 16:24:02       15 阅读
  4. MySQL如何关联更新

    2024-03-22 16:24:02       8 阅读
  5. 删除与更新

    2024-03-22 16:24:02       6 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-22 16:24:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-22 16:24:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-22 16:24:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-22 16:24:02       20 阅读

热门阅读

  1. C++(4): std::ofstream的使用

    2024-03-22 16:24:02       17 阅读
  2. 【数据库】数据库语言

    2024-03-22 16:24:02       18 阅读
  3. 解决okhttp无法调用HTTP协议的接口问题

    2024-03-22 16:24:02       22 阅读
  4. 子矩阵(十四届蓝桥杯python组A)

    2024-03-22 16:24:02       18 阅读
  5. 【LeetCode-22.括号生成】

    2024-03-22 16:24:02       19 阅读
  6. L1-5 不变初心数分数 15

    2024-03-22 16:24:02       21 阅读
  7. 从政府工作报告探计算机行业发展

    2024-03-22 16:24:02       22 阅读