2012-05-30 20 views

risposta

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; 

Se v'è già un record con [email protected]/100 in OPT, lo MINUS sottrae questo record dal record select '[email protected]' as email, 100 as campaign_id from dual e non verrà inserito nulla. D'altra parte, se non esiste tale registrazione, lo MINUS non sostituisce nulla e verranno inseriti i valori [email protected]/100.

Come p.marino ha già sottolineato, merge è probabilmente la soluzione migliore (e più corretto) per il vostro problema in quanto è specificamente progettato per risolvere il vostro compito.

Problemi correlati