oracle 9i以上最有效率的if(exists)update else insert操作
来源:互联网 发布:盼盼是什么交友软件 编辑:程序博客网 时间:2024/04/29 16:49
oracle 9i以上最有效率的if(exists)update else insert操作
我们有时需要对一个表进行更新操作,当某条记录不存在的时候进行插入操作,存在的时候更新纪录。通常我们使用if(exists(select ....)update....else insert,这样进行两遍表扫描,效率很低,在Oracle 9i以上有一个关键字merge,我们使用它就可以了。merge into 需要两个标操作,我们利用dual
merge into referer_stat L using (select '1' from dual) N on (L.webid=234) WHEN MATCHED THEN UPDATE set count = count +1 WHEN NOT MATCHED THEN INSERT (webid)values(234) ;
merge into referer_stat L using (select '1' from dual) N on (L.webid=234) WHEN MATCHED THEN UPDATE set count = count +1 WHEN NOT MATCHED THEN INSERT (webid)values(234) ;
- oracle 9i以上最有效率的if(exists)update else insert操作
- SQL: If Exists Update Else Insert
- SQL: If Exists Update Else Insert
- sqlite 一行数据存在时修改不存时插入 INSERT IF NOT EXISTS ELSE UPDATE
- Yii - data exists update else insert
- MySQL - data exists update else insert
- Oracle的if else if...
- if exists 的else不执行问题
- sql update if else
- oracle的if else查询
- 恶心的Oracle的if else if...
- 恶心的Oracle的if else if...
- Oracle 9i以上的闪存
- mysql insert if not exists
- Oracle if else 语句的写法实例
- Oracle 的drop table if exists功能
- oracle的drop table if exists
- oracle存储过程if-else if-else
- SQL Server 2000 注入防护大全(一)
- SQL Serve 2005中的系统架构
- matlab的随机数
- java面试题集
- Java性能优化技巧集锦
- oracle 9i以上最有效率的if(exists)update else insert操作
- 团队作战
- 为Infragistics UltraWebGrid 行中的按钮添加操作确认提示
- 活动目录.NET编程Tips
- TopStyle 剪贴库文件 文件位置
- 使用System.DirectoryServices.Protocols实现对AD的简单操作
- VS2005 web程序自定义安装包的制作
- 排序算法
- 波士堂