PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

postgres sql, как да се увеличи, когато съществува null

Можете да постигнете това с помощта на coalesce функция:

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

Ключовият момент е изразът coalesce(mytable.inc,0) , което означава следното:if mytable.inc не е NULL след това използвайте тази стойност, в противен случай използвайте стойността 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. Какво е решение на множество резултати, върнати от заявката

  2. PostgreSQL CASE ... END с множество условия

  3. Таблица за връщане на съхранена процедура на Postgresql всички колони

  4. PostgreSQL планета в Ansible Galaxy

  5. клониране на йерархични данни