首页 > 数据库 > mysql教程 > oracle 避免重复插入数据

oracle 避免重复插入数据

WBOY
发布: 2016-06-07 15:31:57
原创
2208 人浏览过

using keyword :merge INTO ----------------------- merge into t1 using (select 1 a,3 b from dual) t2 on (t1.a = t2.a) when matched then update set t1.b = t1.bt2.b when not matched then insert (t1.a,t1.b) values(t2.a,t2.b) ------------------

using  keyword :merge INTO

-----------------------

merge into t1 using (select 1 a,3 b from dual) t2
    on (t1.a = t2.a)
    when matched then update set t1.b = t1.b+t2.b
   when not matched then insert (t1.a,t1.b) values(t2.a,t2.b)

 


------------------------------------

 

 

merge INTO SCNMON_DSMT_LV t1 USING
(SELECT 10916000 node_id FROM dual
) t2 ON (t1.lv_node_id = t2.node_id)
WHEN NOT matched THEN
  INSERT
    (
      t1.lv_key,
      t1.lv_node_id
    )
    VALUES
    (
      SEQ_SCNMON_DSMT_LV.nextval,
      t2.node_id
    );

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板