sql >> Database >  >> RDS >> Oracle

Oracle sql merge om in te voegen en te verwijderen maar niet bij te werken

Nee, u kunt geen rijen verwijderen die niet zijn bijgewerkt met het merge-commando.
Hier is documentatie:http://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_9016.htm

Dat betekent dat rijen moeten bijgewerkt worden. U hoeft echter niet alle rijen bij te werken, gebruik na UPDATE dezelfde WHERE-clausule als na DELETE

when matched then update set dummy=dummy
    where a_value not in ('ace','afk')
delete 
    where a_value not in ('ace','afk')


  1. Encryptie in rust en/of AES_ENCRYPT

  2. Kolomtitels uitvoeren in CSV Export

  3. MySQL oplopende waarde

  4. SQL server trigger help - zelfde tabel update