sql >> Databasteknik >  >> RDS >> PostgreSQL

Uppdatera inte kolumnen om uppdateringsvärdet är null

Släpp SELECT-satsen, det finns inget behov av, använd bara det aktuella värdet:

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. Ruby datetime lämplig för mysql-jämförelse

  2. Ignorerar mycket små MySQL-tabeller index?

  3. Elastisk sökning fulltext vs mysql fulltext?

  4. Sammanfoga en sträng och primärnyckel-ID vid infogning