É possível usando, por exemplo, uma junção esquerda e algumas das funções de formatação de string:
select ... as parent, ' -- ' || coalesce(..., '') as child
from ... left join ... on ...
Você também pode unir coisas, etc., para obter exatamente o que solicitou.
MAS você realmente deveria deixar isso para a visão, como já sugerido.