oracle_merge into用法
来源:互联网 发布:pdf合并分割软件 编辑:程序博客网 时间:2024/06/13 01:36
解释:MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。通过MERGE语句,根据一张表或子查询的连接条件对另外一张表进行查询,连接条件匹配上的进行UPDATE,无法匹配的执行INSERT。这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于INSERT+UPDATE。
语法格式:
MERGE [INTO [schema .] table [t_alias]
USING [schema .] { table | view | subquery } [t_alias]
ON ( condition )
WHEN MATCHED THEN merge_update_clause
WHEN NOT MATCHED THEN merge_insert_clause;
例子:
create table ttest(
ctel varchar2(10),
cname varchar2(10),
csex varchar2(2));
create table ttest1(
ctel varchar2(10),
cname varchar2(10),
csex varchar2(2));
insert into ttest1 values('123','zhangsan','m');
insert into ttest1 values('1234','zhangsan1','WM');
commit;
merge into ttest a
using (select t.ctel, t.cname, t.csex from ttest1 t) b
on (a.cname = b.cname and a.csex = b.csex)
when matched then
update set a.ctel = b.ctel
when not matched then
insert
(ctel, cname, csex)
values
(b.ctel, b.cname, b.csex);
select *from ttest;
执行结果:
- oracle_merge into用法
- merge into用法
- MySQL replace into 用法
- oracle return into 用法
- merge into的用法
- MySQL replace into 用法
- oracle return into 用法
- Merge Into 用法【转】
- Merge Into 用法【转】
- MERGE INTO 用法
- merge into 的用法
- merge into 用法小结
- MERGE INTO 用法
- oracle merge into用法
- merge into 用法
- oracle return into 用法
- merge into的用法
- MERGE INTO用法
- 使用区划代码的省市县三级联动下拉框
- Nginx做web服务器linux内核参数优化
- 修改sshd_config解决 xshell 链接 linux 错误 connection closed by foreign host
- android 线程消息处理【之消息处理中再处理的个人学习小思考】
- 哪种PDF格式转换器转换效果好
- oracle_merge into用法
- HR 人员类型 查询
- 【Kinect开发笔记之(一)】初识Kinect
- xmpp
- 闪电特效
- 【Kinect开发笔记之(二)】Kinect for windows发展历程
- 让RDF支持BLOB:支持BLOB操作的Jena框架扩展——JenaBLOB
- Android动画FillEnabled、FillBefore、FillAfter理解
- IOS VLC编译步骤(包含移植和截图功能)