2012-05-30 24 views

Respuesta

4
insert into OPT  (email,  campaign_id) 
select '[email protected]' as email, 100 as campaign_id from dual MINUS 
select     email,  campaign_id from OPT; 

Si ya existe un registro con [email protected]/100 en OPT, el MINUS restará este registro del registro select '[email protected]' as email, 100 as campaign_id from dual y no se insertará nada. Por otro lado, si no existe tal registro, el MINUS no subraya nada y se insertarán los valores [email protected]/100.

Como p.marino ya se ha señalado, merge es probablemente el mejor (y más correcta) solución para su problema, ya que está diseñado específicamente para resolver su tarea.

Cuestiones relacionadas