A recursividade é usada de forma mais eficaz com "représentation intervallaire", dê uma olhada em https://sqlpro.developpez .com/cours/arborescence/ .