Oracle 使用MERGE INTO 语句更新数据
2016-11-15 11:28
363 查看
Merge into 详细介绍
MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。
通过MERGE语句,根据一张表或子查询的连接条件对另外一张表进行查询,
连接条件匹配上的进行UPDATE,无法匹配的执行INSERT。
这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于INSERT+UPDATE。
原文地址:http://www.cnblogs.com/jiangguang/archive/2012/12/24/2830581.html
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;
merge into users using doctor on (users.user_id = doctor.doctorid) when matched then update set users.user_name = doctor.doctorname when not matched then insert values (doctor.doctorid, doctor.doctorid, '8736F1C243E3B14941A59FF736E1B5A8', doctor.doctorname, sysdate, 'T', ' ', doctor.deptid, 'b319dac7-2c5c-496a-bc36-7f3e1cc066b8');
原文地址:http://www.cnblogs.com/jiangguang/archive/2012/12/24/2830581.html
相关文章推荐
- Oracle中merge into的使用:该命令使用一条语句从一个或者多个数据源中完成对表的更新和插入数据.
- Oracle 使用MERGE INTO 语句更新数据
- Oracle 使用MERGE INTO 语句更新数据
- Oracle 使用MERGE INTO 语句更新数据
- Oracle 使用MERGE INTO 语句更新数据的脚本
- Oracle 使用MERGE INTO 语句更新数据
- Oracle 使用MERGE INTO 语句更新数据
- Oracle 使用MERGE INTO 语句更新数据
- Oracle 使用MERGE INTO 语句更新数据
- 使用Oracle 10g MERGE语句更新数据行
- oracle MERGE INTO语句使用方法(有则更新无则插入)
- Excel中导入到oracle使用merge into 差异性更新数据库
- Oracle 和SQL Server 语句与数据类型使用上的不同之处 (转)
- oracle 更新LOBl类型数据的时候需要使用 事务
- oracle使用 merge 更新或插入数据(总结)
- MySql中使用INSERT INTO语句更新多条数据的例子
- Oracle数据字典的使用(更新中)
- Oracle 10g使用游标更新或删除数据
- 在Oracle使用sql语句中如何插入日期格式的数据
- Oracle SQL Lesson (1) - 使用SQL Select语句获取数据