sql >> Database teknologi >  >> RDS >> PostgreSQL

postgres sql, hvordan man øger, når null eksisterer

Du kan opnå det ved hjælp af coalesce funktion:

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

Nøglepunktet er udtrykket coalesce(mytable.inc,0) , hvilket betyder følgende:if mytable.inc er ikke NULL brug derefter denne værdi, ellers brug værdien 0 .




  1. SqlAlchemy Postgres JSON hvordan filtreres med spørgsmålstegn operator?

  2. Castle Activerecord fejl er "relation eksisterer ikke" på Postgresql?

  3. Magento Få SUM af ordretotaler mellem fastsatte datoer

  4. Hvad kan forårsage tomgang i transaktionen for BEGIN-udsagn