sql >> Databáze >  >> RDS >> PostgreSQL

postgres sql , jak zvýšit, když existuje null

Můžete toho dosáhnout pomocí coalesce funkce:

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

Klíčovým bodem je výraz coalesce(mytable.inc,0) , což znamená následující:if mytable.inc není NULL pak použijte tuto hodnotu, jinak použijte hodnotu 0 .




  1. Měly by spojovací tabulky mít více než jeden primární klíč z jiné identifikační tabulky?

  2. Jak zobrazit výstup sys_refcursor pl sql pomocí nástroje Toad

  3. Jak může mít SQL dotaz dvě klauzule z?

  4. výběrový dotaz v režimu spánku s klauzulí where