Oracle 使用MERGE INTO 语句更新数据
/*Merge into 详细介绍 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 doctoron (users.user_id = doctor.doctorid)when matched then
update set users.user_name = doctor.doctornamewhen not matched then
insert
values
(doctor.doctorid,
doctor.doctorid, '8736F1C243E3B14941A59FF736E1B5A8',
doctor.doctorname,
sysdate, 'T', ' ',
doctor.deptid, 'b319dac7-2c5c-496a-bc36-7f3e1cc066b8');
本文来自:Oracle 使用MERGE INTO 语句更新数据-小码农,转载请保留本条链接,感谢!
温馨提示:
本文最后更新于 2022年06月23日,已超过 869 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我。
正文到此结束
- 本文标签: oracle merge 记录
- 本文链接: https://djc8.cn/archives/oracle-uses-the-into-merge-statement-to-update-the-data.html
- 版权声明: 本文由小码农原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权
热门推荐
相关文章
该篇文章的评论功能已被站长关闭