Puoi usare una sola query ricorsiva. Dipende dopo da come vuoi presentare i dati.