sql >> Databasteknik >  >> RDS >> Oracle

Oracle SQL-uppdateringsfråga uppdaterar endast värden om de är null

Du kan prova:

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

Även om det kan aktivera dina uppdateringstriggers även för de rader som i praktiken är oförändrade.



  1. MySQL hur fyller man i saknade datum inom intervallet?

  2. Hur man ansluter sig till tabeller med ett antal datum utan att behöva ha procedurer

  3. Behöver MySQL-tabeller ett ID?

  4. SQL-frågekonstruktion - separera data i en kolumn i två kolumner