Qualcuno sa dove posso leggere per capire come fare un ciclo ricorsivo?

Ho necessità di pescare 3 volte in 1 tabella per creare un menu con i vari sottolivelli (3).

La mia tabella è strutturate così:

IDMenu, voce, IDPadre, IDPagina

invece di aprire 3 volte la tabella per cui fare un ciclo dentro 1 altro ciclo potrei usare 1 ciclo ricorsivo giusto?