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

La query di aggiornamento di Oracle SQL aggiorna i valori solo se sono null

Potresti provare:

UPDATE test
   SET test1 = NVL(test1, 'hello'),
       test2 = NVL(test2, 'world')
 WHERE test2 IS NULL
    OR test1 IS NULL;

Sebbene possa attivare i tuoi attivatori di aggiornamento anche per le righe che sono effettivamente invariate.