PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

postgres sql , wie man erhöht, wenn null existiert

Das können Sie mit Hilfe von coalesce erreichen Funktion:

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

Der Schlüsselpunkt ist der Ausdruck coalesce(mytable.inc,0) , was Folgendes bedeutet:if mytable.inc ist nicht NULL Verwenden Sie dann diesen Wert, andernfalls verwenden Sie den Wert 0 .