Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

A consulta de atualização do Oracle SQL apenas atualiza os valores se forem nulos


Você poderia tentar:
UPDATE test
   SET test1 = NVL(test1, 'hello'),
       test2 = NVL(test2, 'world')
 WHERE test2 IS NULL
    OR test1 IS NULL;

Embora possa disparar seus gatilhos de atualização mesmo para as linhas que estão efetivamente inalteradas.