merge语句中同时执行多个update或者insert操作

  • 前言
  • 同一个merge语句中执行多个update或insert操作

前言

merge into语句的基本语法:

merge into tableA tgt
using()src
on(tgt.某个字段 = src.某个字段)
when matched thenupdate set ..
when not matched theninsert ()values();
commit;

同一个merge语句中执行多个update或insert操作

merge into tableA tgt
using(select a,b,c from tableB)src
on(tgt.a = src.a)
when matched thenupdate set tgt.某个字段 = (case when a = 1 then 1 when a = 2 then 2 else 3 end)
when not matched theninsert (tgt.某个字段)values((case when a = 1 then 1 when a = 2 then 2 else 3 end));
commit;

merge语句中同时执行多个update或者insert操作相关推荐

  1. SWITCH语句中如果执行了一条CASE语句是空的后,程序会

    SWITCH语句中如果执行了一条CASE语句是空的后,程序会继续执行到下一个语句,直到有break或return,(直到遇到跳出或停止语句时才会停止) #include <stdio.h> ...

  2. sql server中同时执行select和update语句死锁问题

    原始出处 http://oecpby.blog.51cto.com/2203338/457054 最近在项目中使用SqlServer的时候发现在高并发情况下,频繁更新和频繁查询引发死锁.通常我们知道如 ...

  3. SQL语句中的执行顺序

    这也是一篇不完全的翻译,有兴趣的读者可以查看原文. 下面的SQL语句的执行顺序只是逻辑上的顺序,在实际中优化器会选择最省时省力的顺序: FROM:这个只需要说一点的是JOIN这一步包含在FROM里面, ...

  4. oracle sql 获取当前时间,Oracle 在SQL语句中如何获取系统当前时间并进行操作

    ### 前言 Oracle中如何获取系统当前时间进行语句的筛选是SQL语句的常见功能 获取系统当前时间 date类型的: select sysdate from dual; char类型的: sele ...

  5. PostgreSQL 在WAL文件中查找drop table、update、delete操作

    配套视频 要还原数据前必须查找对应的wal文件中的lsn号,步骤如下: 根据大致的操作时间先确认大至wal文件的范围. 解析此范围内的wal文件然后输出至文本. 在文本中根据特征中查找.如果未找到请扩 ...

  6. Oracle中的MERGE语句

    转自http://blog.chinaunix.net/space.php?uid=16981447&do=blog&cuid=430716 做了简单的格式整理,加入了一点点原创的东西 ...

  7. Mybatis执行update,insert等语句返回的不是受影响的行数

    Mybatis执行update,insert等语句返回的不是受影响的行数 在我们日常开发中,使用Mybatis框架中,经常会根据update,或者其他操作的返回值判断执行是否成功. 如: 在执行以上语 ...

  8. SQL Server - 使用 Merge 语句实现表数据之间的对比同步

    SQL Server - 使用 Merge 语句实现表数据之间的对比同步 原文:SQL Server - 使用 Merge 语句实现表数据之间的对比同步 表数据之间的同步有很多种实现方式,比如删除然后 ...

  9. 一条更新SQL语句是如何执行的?

    前言 在上篇文章<一条查询SQL语句是如何执行的?> 介绍了一些常用组件,一般是经过连接器.分析器.优化器.执行器等功能模块,最后到达存储引擎.本文是介绍一条更新语句如何执行,还会介绍一写 ...

最新文章

  1. python常用模块大全总结-Python模块汇总(常用第三方库)
  2. Spring MVC - Hello World示例
  3. php mysql导出csv文件_详解PHP导入导出CSV文件
  4. virtualbox怎么共享文件夹 linux,Virtualbox中Ubuntu设置共享文件夹
  5. C# ADO.NET
  6. Redis工作笔记-主从复制Replication
  7. python通过ip池爬_python爬虫18 | 就算你被封了也能继续爬,使用IP代理池伪装你的IP地址,让IP飘一会...
  8. python全栈和java全栈_全栈和python的区别
  9. js获取浏览器和设备相关width(屏幕的宽度)
  10. 深入理解java虚拟机---JDK8-废弃永久代(PermGen)迎来元空间(Metaspace)(十二)
  11. hot编码 字符one_使用字符级RNN进行名字分类
  12. 芒果云 在线代码编辑器
  13. 如何更改微信标签名字_微信标签怎么设置?微信怎么批量设置好友标签?
  14. OpenKG祝大家端午安康
  15. 【单片机仿真】(五)寻址方式 — 立即寻址与寄存器间接寻址
  16. 音乐与现代计算机技术,计算机音乐技术在音乐教育中的应用.doc
  17. 【测试专场沙龙报名】千万级日活App的质量保证
  18. Excel 删除一行的快捷键
  19. linux 拍照软件有哪些,六款基于Linux的开源照片管理软件推荐
  20. 【概率题汇总】互联网公司概率面试题整理

热门文章

  1. mipi两线接口_MIPI接口基础知识
  2. NMS(non maximum suppression )
  3. 星起航:电商行业竞争日益激烈,如何做好电商运营
  4. IPS是什么,有什么用
  5. 电能传输用交流电还是直流电?
  6. 无人机新手基础操作教程
  7. 智慧小区门禁好处多,你都get到了吗?
  8. GAT学习:PyG实现multi-head GAT(二)
  9. 广和通车载模组荣获“2021年度汽车电子科学技术优秀创新产品奖”
  10. 电子制造企业部署WMS仓储管理系统的好处是什么