Sì, potete fare questo nello SQL diretto. No, non dovete generare un proc/funzione memorizzati per questo. Dovete scrivere una domanda gerarchica comunque, che (in Oracle) i mezzi che dovete includere “collegano prior tramite…„ la clausola e “l'inizio con„ la clausola, come questa:
selezionare il mgr_name, emp_name
dal emp
iniziare con “DAVID„
collegar da emp_name = da mgr_name anteriori;
Potete (facoltativamente) aggiungete questa linea:
fratelli germani di ordine da emp_name
(per mettere gli impiegati per ogni responsabile nell'ordine alfabetico)
Potete optionially cominciare con il nome del responsabile differente se volete soltanto gli impiegati sotto quel responsabile e non tutti gli impiegati.