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

Jak mohu vrátit '0' z dotazu v pgsql, pokud řádek neexistuje?

Úplně nerozumím, jaký výsledek chcete získat, ale pokud chcete získat hodnotu z pole z nějakého řádku v tabulce a 0, pokud nejsou žádné řádky, zkuste:

select coalesce((select field from table limit 1), 0)

pokud máte nějakou podmínku filtru pro tabulku, která by mohla vrátit 1 řádek nebo nic, zkuste tento dotaz:

select coalesce((select field from table where <your condition>), 0)


  1. Top 10 hráčů s nejvyšším průměrem pálkování

  2. Co je ekvivalent bloku DO pro Postgres <9.0

  3. Pusťte nepojmenovaný cizí klíč do MySql

  4. Typ Java v JDBC do Postgres ltree