PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Jangan perbarui kolom jika nilai pembaruan adalah nol

Jatuhkan pernyataan SELECT, tidak perlu, cukup gunakan nilai saat ini:

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. Permintaan SQL untuk mencocokkan salah satu dari beberapa string

  2. Bagaimana Atand() Bekerja di PostgreSQL

  3. Kesalahan saat menghubungkan ke heroku postgres db di nodejs

  4. PostgreSQL:FATAL - Otentikasi rekan gagal untuk pengguna (PG::ConnectionBad)

  5. Kesalahan SALINAN PG:sintaks input tidak valid untuk bilangan bulat