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

Hinzufügen von Bedingungen in der MERGE-Anweisung in Oracle SQL für INSERT/UPDATE

Sie können einfach WHERE hinzufügen -Klausel zu UPDATE . Mehr darüber in den Oracle-Dokumenten.

In Ihrem Fall sollte es also so aussehen:

...
WHEN MATCHED
THEN
   UPDATE
   SET   tgt.column3= src.column3,
         tgt.column4 = src.coulmn4
   WHERE tgt.column3 IN (val1, val2) 
WHEN NOT MATCHED
...