sql >> Databasteknik >  >> RDS >> Oracle

När jag gör en MERGE i Oracle SQL, hur kan jag uppdatera rader som inte matchas i SOURCE?

Du kan göra det med en separat UPDATE-sats

UPDATE report.TEST target
SET    is Deleted = 'Y'
WHERE  NOT EXISTS (SELECT 1
                   FROM   main.TEST source
                   WHERE  source.ID = target.ID);

Jag vet inte om något sätt att integrera detta i ditt MERGE-uttalande.



  1. MySQL sortera på en beräkning

  2. Hur cbrt() fungerar i PostgreSQL

  3. Använda arraynycklar och värden för att skapa sql select-sats

  4. ST_Distance_Sphere i mysql ger inte exakt avstånd mellan två platser