insert if not exists oracle

后端 未结 10 2104
天命终不由人
天命终不由人 2020-12-07 23:08

I need to be able to run an Oracle query which goes to insert a number of rows, but it also checks to see if a primary key exists and if it does, then it skips that insert.

10条回答
  •  感动是毒
    2020-12-07 23:20

    INSERT INTO schema.myFoo ( primary_key        , value1          , value2         )
                             SELECT 'bar1' AS primary_key ,'baz1' AS value1 ,'bat1' AS value2 FROM DUAL WHERE (SELECT 1 AS value FROM schema.myFoo WHERE LOWER(primary_key) ='bar1' AND ROWNUM=1) is null;
    

提交回复
热议问题