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)