sql >> Database >  >> RDS >> PostgreSQL

postgres sql , hoe te verhogen als null bestaat

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 .




  1. syntaxisfout op DECLARE CURSOR FOR

  2. Het toevoegen van Foreign Key mislukt in MySQL (errno 150)

  3. Vergelijk twee records en laat alleen het verschil zien

  4. MySQL:GET_LOCK limieten en problemen