PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Nie aktualizuj kolumny, jeśli wartość aktualizacji ma wartość null

Usuń instrukcję SELECT, nie ma takiej potrzeby, po prostu użyj bieżącej wartości:

UPDATE some_table SET
  column_1 = COALESCE(param_1, column_1),
  column_2 = COALESCE(param_2, column_2),
  column_3 = COALESCE(param_3, column_3),
  column_4 = COALESCE(param_4, column_4),
  column_5 = COALESCE(param_5, column_5)
WHERE id = some_id;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy obserwujesz spadek wydajności PostgreSQL TEMP TABLE od wersji 8.3?

  2. zapytanie postgres z IN jest bardzo wolne

  3. Jak zapewnić Npgsql niestandardowy typ danych jako parametr?

  4. Projekt bazy danych do tworzenia tabel w locie

  5. SqlAlchemy:zapytanie o długość pola json posiadającego tablicę