sql >> Databáze >  >> RDS >> PostgreSQL

Pokud je hodnota aktualizace null, sloupec neaktualizujte

Zrušte příkaz SELECT, není potřeba, stačí použít aktuální hodnotu:

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. Vraťte hodnocení z více tabulek pomocí mySQL

  2. Funkce MySql 5.7 Výchozí řazení UUID() - Nelegální kombinace řazení

  3. Vygenerujte tabulku objednávek seskupených podle user_id, která sečte množství produktu

  4. Kód chyby MySQL:1005