PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie kann ich '0' von der Abfrage in pgsql zurückgeben, wenn die Zeile nicht existiert?

Ich verstehe nicht ganz, welches Ergebnis Sie erhalten möchten, aber wenn Sie einen Wert aus einem Feld aus einer Zeile in einer Tabelle und 0 erhalten möchten, wenn es keine Zeilen gibt, versuchen Sie:

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

Wenn Sie eine Filterbedingung für eine Tabelle haben, die 1 Zeile oder nichts zurückgeben könnte, versuchen Sie diese Abfrage:

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