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

postgres sql , cara menambah ketika nol ada

Anda dapat melakukannya dengan bantuan coalesce fungsi:

INSERT INTO mytable (id,inc) VALUES ('a',1)
ON CONFLICT (id)
DO UPDATE SET inc = coalesce(mytable.inc,0) + 1;

Poin kuncinya adalah ekspresi coalesce(mytable.inc,0) , yang artinya sebagai berikut:if mytable.inc bukan NULL lalu gunakan nilai itu, jika tidak gunakan nilai 0 .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Melarikan diri dari nilai SEPERTI SQL untuk Postgres dengan psycopg2

  2. Memahami indeks bitmap di postgresql

  3. Kueri 'COMMIT' yang tahan lama dengan status 'idle' di pg_stat_activity

  4. Cara Membangun Kembali Budak PostgreSQL yang Tidak Konsisten

  5. Dapatkan kembali hasil yang sama ketika mencoba menemukan data yang berbeda