Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle SQL Merge zum Einfügen und Löschen, aber nicht zum Aktualisieren

Nein, Sie können keine Zeilen löschen, die nicht durch den Zusammenführungsbefehl aktualisiert wurden.
Hier ist die Dokumentation:http://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_9016.htm

Das bedeutet, dass Zeilen müssen bleibe auf dem Laufenden. Sie müssen jedoch nicht alle Zeilen aktualisieren, verwenden Sie nach UPDATE dieselbe WHERE-Klausel wie nach DELETE

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