由于merge into平时很少用,但这次用到它来给记录做插入更新,于是简单记下最基本的用法。这里的例子就是给一个表中符合条件的数据做个值计数的更新,如果找到符合ID条件的记录,那么就将其值字段加1,否则就插入这条新的记录,并初始化值。 创建测试表并插入数据: create table test1(id number, val number); insert into test1 values(101, 1); insert into test1 values(102, 1); commit; select * from test1; ID VAL ---------- ---------- 101 1 102 1 做merge into操作,新的一条数据被插入: merge into test1 t1 using (select count(*) cnt from test1 where id = 103) t2 on (cnt <> 0) when matched then update set val = val + 1 where id = 103 when not matched then insert values(103, 1); commit; select * from test1; ID VAL ---------- ---------- 101 1 102 1 103 1 再执行一个merge into后,数据被更新: ID VAL ---------- ---------- 101 1 102 1 103 2
merge into基本用法
来源:这里教程网
时间:2026-03-03 12:05:04
作者:
编辑推荐:
- merge into基本用法03-03
- Oracle12,1,2,0版本中遇到bug2521120903-03
- [20181011]12c Service "5fc5f5feaffb4fb8976b61874a94d666".txt03-03
- Word2010中如何设置图片的发光效果教程03-03
- Word文档中千分号怎么打?千分号符号(‰)03-03
- [20181011]ORA-65086 cannot openclose the pluggable database.txt03-03
- [20181011]12c set FEEDBACK only.txt03-03
- 如何让Word2010自定义功能满足你个性化需求03-03
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- sqlldr 导入乱码解决办法
sqlldr 导入乱码解决办法
26-03-03 - Word2010中设置文档默认保存格式
Word2010中设置文档默认保存格式
26-03-03 - Word2010中的导航设置标题样式
Word2010中的导航设置标题样式
26-03-03 - Debian Web服务器安全加固(从零开始的Linux服务器安全配置指南)
- 沃趣微讲堂 | Oracle集群技术(三):被误传的集群自启动
沃趣微讲堂 | Oracle集群技术(三):被误传的集群自启动
26-03-03 - ORACLE 数据库11.2.0.4 单实例服务器IO等待高问题分析
ORACLE 数据库11.2.0.4 单实例服务器IO等待高问题分析
26-03-03 - oracle 安装的时候出现PRVF-0002 : could not retrieve local node name
- 表空间和数据文件的管理
表空间和数据文件的管理
26-03-03 - EBS报表参数间的关联性--value set
EBS报表参数间的关联性--value set
26-03-03 - ORA-00257:archiver error. Connect internal only,until freed.
