51
insert into OPT (email, campaign_id) values('mom@cox.net',100)
where not exists( select * from OPT where (email ="mom@cox.net" and campaign_id =100)) ;

エラー レポート: SQL エラー: ORA-00933: SQL コマンドが正しく終了していません 00933. 00000 - "SQL コマンドが正しく終了していません" *原因:
*アクション:

Oracleに存在しない場合に新しい行を挿入する方法は?

4

5 に答える 5

24

すでに存在する別のレコードに基づいて (Oracle で) 何かを挿入する正しい方法は、MERGEステートメントを使用することです。

この質問は SO で既に回答されていることに注意してください。

于 2012-05-31T08:17:50.437 に答える