sql >> Databasteknik >  >> RDS >> Oracle

Lägger till villkor i MERGE-satsen i Oracle SQL för INSERT/UPDATE

Du kan helt enkelt lägga till WHERE klausul till UPDATE . Mer om det i oracle docs.

Så i ditt fall bör det se ut så här:

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


  1. Konvertera sträng dd/MM/åååå datum till java.sql.date åååå-MM-dd

  2. django.db.utils.ProgrammingError:relation finns redan

  3. Vad är skillnaden mellan utf8_general_ci och utf8_unicode_ci?

  4. Oracle PL/SQL - Öka användardefinierat undantag med anpassad SQLERRM