sql >> Database teknologi >  >> RDS >> Oracle

Hvordan kan jeg opdatere rækker, der ikke matches i KILDEN, når jeg laver en FLUTNING i Oracle SQL?

Du kan gøre det med en separat UPDATE-erklæring

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

Jeg kender ikke til nogen måde at integrere dette i din MERGE-erklæring.



  1. Hvad er DATALENGTH() i SQL Server?

  2. MySQL 8 Almindelige tabeludtryk CTE

  3. syntaksfejl på DECLARE CURSOR FOR

  4. Returnerer en Min() og et andet felt?