原创

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日,已超过 672 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我
正文到此结束
该篇文章的评论功能已被站长关闭
本文目录