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