Det er muligt at bruge f.eks. en venstre join og nogle af strengformateringsfunktionerne:
select ... as parent, ' -- ' || coalesce(..., '') as child
from ... left join ... on ...
Du kunne også forene ting i stedet for osv. for at få præcis det, du efterspurgte.
MEN du burde virkelig lade det være op til synspunktet, som allerede foreslået.