背景

  • 一次处理数据的过程中,需要将表A(源表)的数据更新到表B(目标表)中

前提

  • 两张表一定要有关联字段
  • 使用关联字段联查两张表时,两张表关系必须满足条件:目标表和源表的表间关系一定是多对一或者一对一

使用

  • 基本SQL如下

    update tableA A set A.val = (select val from tableB B where A.idd = B.idd);

扩展

  • 如上SQL中的tableB可以替换成任意一个子查询,典型的是源表和目标表是同一张表,SQL可以扩展如下

    update tableA A set A.val =select C.val from (select B.val as val,B.idd as idd from tableA B where A.idd=B.idd) C where A.idd=C.idd;
  • 报错
    • 错误:ORA-01427:单行子查询返回多个行
    • 原因:当前关联条件下,子查询返回多条数据,导致目标表和源表的表间关系成为一对多,导致报错
  • Next

最新文章

  1. Nginx在线服务状态下平滑升级或新增模块的详细操作
  2. 2>&1 linux
  3. Java基础:继承,封装,多态,抽象类,接口
  4. ExtJS笔记 Using Events
  5. Informatica9.6.1在Linux Red Hat 5.8上安装遇到的有关问题整理_1
  6. 哇!今天找到一个非常好用的自动补全插件-necomplete.vim
  7. c语言 函数返回二位数组 函数参数为二维数组
  8. poj magic number
  9. servlet 项目 ,,启动没问题,,但是,一请求也面就报错误。。。。求解决。。。。。。。。。。。。。各种百度,都没解决了啊。。。。。急急急急急急急急急急急急急急急急急急
  10. 安卓开发之RecyclerView
  11. 提高Java代码质量的Eclipse插件之Checkstyle的使用详解
  12. 老李分享:《Java Performance》笔记1——性能分析基础 1
  13. 如何在Unity中分别实现Flat Shading(平面着色)、Gouraud Shading(高洛德着色)、Phong Shading(冯氏着色)
  14. Hyperledger Fabric-CA学习
  15. ORACLE知识点总结
  16. Android Eclipse 安装教程 hosts替换
  17. Linux下查看内存使用情况方法总结
  18. python多线程简单爬虫
  19. css的一些细节
  20. 分布式监控系统Zabbix-批量添加聚合图形

热门文章

  1. win7安装mysql8提示one more product requirements have not been satisified
  2. 应读的paper
  3. jqGrid 属性、事件全集
  4. 微信小程序之组件的集合(二)
  5. TZ_13_Hystix的服务降级_线程隔离
  6. url映射 ccf (Java正则表达式80分解法)
  7. Nginx1.10.2安装配置
  8. 用navicat把MYSQL一张表的数据批追加到另外一张表
  9. 虚拟机安装redis
  10. Vue.js NPM 安装方法