U kunt dat bereiken met behulp van de coalesce
functie:
INSERT INTO mytable (id,inc) VALUES ('a',1)
ON CONFLICT (id)
DO UPDATE SET inc = coalesce(mytable.inc,0) + 1;
Het belangrijkste punt is de uitdrukking coalesce(mytable.inc,0)
, wat het volgende betekent:als mytable.inc
is niet NULL
gebruik dan die waarde, gebruik anders de waarde 0
.