Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Zapytanie aktualizujące Oracle SQL aktualizuje wartości tylko wtedy, gdy są one puste

Możesz spróbować:

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

Chociaż może to wywołać wyzwalacze aktualizacji nawet dla wierszy, które są faktycznie niezmienione.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-00907:Brak prawego nawiasu przy tworzeniu klucza obcego Oracle 12c

  2. Typ danych Oracle Date, przekształcony na „RRRR-MM-DD HH24:MI:SS TMZ” za pomocą SQL

  3. funkcja agregująca Oracle sql z wartościami domyślnymi

  4. Pobierz wiersz, który ma maksymalną wartość dla kolumny

  5. Jak rozwiązać problem z Oracle DBMS_LOB