sql >> Database >  >> RDS >> Oracle

Oracle SQL-updatequery alleen updatewaarden als ze null zijn

Je zou kunnen proberen:

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

Hoewel het je update-triggers kan activeren, zelfs voor de rijen die feitelijk ongewijzigd zijn.



  1. De beste manier om miljoenen rijen op ID te verwijderen

  2. CodeIgniter PDO-databasestuurprogramma werkt niet

  3. Querytabel uit een andere ORACLE-database

  4. waarom postgres tegelijkertijd een rij-update geeft wanneer ik de hele tabel expliciet vergrendel?