2019独角兽企业重金招聘Python工程师标准>>>

有一个表T,有两个字段a、b,我们想在表T中做Insert/Update,如果条件满足,则更新T中b的值,否则在T中插入一条记录。在Microsoft的SQL语法中,很简单的一句判断就可以了,
SQL Server中的语法如下:
if exists(select 1 from T where T.a='1001' )update T set T.b=2 Where T.a='1001'
else insert into T(a,b) values('1001',2);
oracle 中的类似实现
MERGE INTO T T1
USING (SELECT '1001' AS a,2 AS b FROM dual) T2
ON ( T1.a=T2.a)
WHEN MATCHED THENUPDATE SET T1.b = T2.b
WHEN NOT MATCHED THEN INSERT (a,b) VALUES(T2.a,T2.b);

转载于:https://my.oschina.net/craftsdream/blog/755326

oracle的merge into相关推荐

  1. Oracle中merge into的使用

    http://blog.csdn.net/yuzhic/article/details/1896878 http://blog.csdn.net/macle2010/article/details/5 ...

  2. 【每日一练SQL】oracle的merge into函数的应用updateORinsert

    oracle的merge into函数的应用updateORinsert SQL题: 如果表a里id没有在表b,则将数据插入表b,如表a里id在表b,则更新表b里的数据为表a的 解答: 简单的解释就是 ...

  3. oracle中merge的用法,以及各版本的区别 Create checkbox全选JS(转载)

    Merge是一个非常有用的功能,类似于Mysql里的insert into on duplicate key. Oracle在9i引入了merge命令, 通过这个merge你能够在一个SQL语句中对一 ...

  4. oracle into多个变量,Oracle中merge into的使用:该命令使用一条语句从一个或者多个数据源中完成对表的更新和插入数据....

    该命令使用一条语句从一个或者多个数据源中完成对表的更新和插入数据. ORACLE 9i 中,使用此命令必须同时指定UPDATE 和INSERT 关键词,ORACLE 10g 做了如下改动. 1,ins ...

  5. Oracle中Merge into的用法实例讲解

    最近在做一个需求,就是涉及到表的问题,前端传过来一条数据,根据主键,查询数据库,如果不存在,那么久插入到数据库中一条,如果存在的话,就是以主键的方式,对数据库中的数据,进行更新. 拿到这个需求的时候, ...

  6. Oracle数据库merge into的使用,存在则更新,不存在则插入

    1.在实际应用场景中,我们会用到:如果这条数据在表中,就更新数据:如果不存在这条数据,就插入这条数据. 在oracle中,可以使用merge into实现,在mysql中可以使用ON DUPLICAT ...

  7. 用oracle的merge实现mysql的replace into

    转载自:http://voole.iteye.com/blog/1292340 mysql有一个replace into的dml语句,类似insert,但是会在insert之前检查表的唯一索引或主键. ...

  8. oracle sql MERGE 关键字

    MERGE :代码中的if else 应用场景:将B表的数据同步给A表,A表中如果存在相同的数据,则更新,不存在即插入 注:insert或update时不需要跟对应的表名称 -- 从TABLE_B向T ...

  9. oracle 触发器 merge,如何从触发器中解决Oracle变异错误

    怎么样 merge ? SQL> create table tbl_empdetails (empdetails_id number, emp_salary number); Table cre ...

最新文章

  1. Melkman's Algorithm
  2. Facebook开源高效图像Transformer,速度、准确率与泛化性能媲美SOTA CNN
  3. AspNetManagementUtility 类
  4. J2EE学习中一些值得研究的开源项目
  5. 使用DBUtils编写通用的DAO
  6. arm linux考勤,定稿毕业论文_基于ARM与Linux的员工刷卡考勤系统喜欢就下吧(范文1)...
  7. [原] jQuery EasyUI 1.2.6源码、Demo合集、离线API
  8. Spring Boot swagger之前后端分离
  9. 从零开始学 Web 之 ES6(三)ES6基础语法一
  10. python爬虫04--有道翻译
  11. java yml文件_yml文件内容映射到pojo
  12. 東京タワー初めてphoto
  13. mysql 利用延迟关联优化查询(select * from your_table order by id desc limit 2000000,20)
  14. enq: HW - contention等待事件
  15. MySQL的条件判断函数
  16. 时空幻境-patch
  17. JVM上篇:内存与垃圾回收篇--运行时数据区四-程序计数器
  18. matlab fft 历程,MATLAB利用FFT分析不足一个完整周期的信号时的问题
  19. 20210406森林里的兔子
  20. Xilinx FPGA等效门数计算

热门文章

  1. 利用aspnetPager控件加存储过程实现对gridview的分页
  2. 界面设计02 - 零基础入门学习Delphi43
  3. sql server 查询重复的数据
  4. Eclipse编写第一个Java程序
  5. Spring MVC JSR-303验证框架之Hibernate-Validator
  6. Servlet 表单数据笔记
  7. ios html5 exif,IOS中html5上传图片方向问题解决方法
  8. scatterpie | ggplot2的几何图形拓展包(1):如何在地图中添加饼图
  9. 零基础转行web前端,如何高效的去学习web前端?
  10. java downloadfile_FileDownload.java:文件下载工具类