Jag förstår inte helt vilket resultat du vill få, men om du vill få värde från ett fält från någon rad i en tabell och 0 om det inte finns några rader, försök:
select coalesce((select field from table limit 1), 0)
om du har något filtervillkor för en tabell som kan returnera 1 rad eller inget, försök den här frågan:
select coalesce((select field from table where <your condition>), 0)