A priori, ta requête est bonne.
Je rajouterais quand même un champ "virtuel" histoire de savoir de quelle partir de l'union vient les résultats.
Qu'est-ce qui ne va pas ?
Oracle ne va de toute façon pouvoir te récupérer les données que sous forme de 2 colonnes pere/fils.
Ensuite c'est à toi de faire la mise en forme via ton langage de programmation (C, PHP, etc.)
Le connect by te permet surtout de récupérer l'arboressence, donc tu filtres les lignes que tu ne veux pas, et grace à l'indication "level", t'as directement une information de profondeur. Mais ça ne fait pas tout non plus