博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle的merge into
阅读量:5890 次
发布时间:2019-06-19

本文共 484 字,大约阅读时间需要 1 分钟。

hot3.png

有一个表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 T1USING (SELECT '1001' AS a,2 AS b FROM dual) T2ON ( T1.a=T2.a)WHEN MATCHED THEN    UPDATE SET T1.b = T2.bWHEN NOT MATCHED THEN     INSERT (a,b) VALUES(T2.a,T2.b);

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

你可能感兴趣的文章
APICloud分享图片到微信
查看>>
https证书 websocket配置
查看>>
angularjs初识
查看>>
《JavaScript模式》读书笔记(二)字面量和构造函数
查看>>
带你实现一个 JSONP 实例
查看>>
学校 -> 实习 -> 毕业,前端——我一直在路上
查看>>
Java反射-Getters and Setters
查看>>
ImmutableMap不可使用null的问题
查看>>
01背包问题 (动态规划算法)
查看>>
C#实体对象序列化成Json,并让字段的首字母小写
查看>>
遍历PHP数组的6种方式
查看>>
重构-改善既有代码的设计(一)--重构,第一个案例
查看>>
MVPArms官方首发一键生成组件化,体验纯傻瓜式组件化开发
查看>>
块级格式化上下文(BFC)
查看>>
[LintCode] Buy Fruits
查看>>
ZStack源码剖析之二次开发——可扩展框架
查看>>
Elasticsearch分布式一致性原理剖析(一)-节点篇
查看>>
一个基于vue的图片轮播组件的实现
查看>>
Scrapy 之 settings
查看>>
动态规划入门H - 合唱队形 (最优子序列的另一个应用,这里是最优递增和最优递减子序列的结合)...
查看>>