Oracle
 sql >> Base de données >  >> RDS >> Oracle

La requête de mise à jour Oracle SQL ne met à jour que les valeurs si elles sont nulles

Vous pouvez essayer :

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

Bien qu'il puisse déclencher vos déclencheurs de mise à jour même pour les lignes qui sont effectivement inchangées.