Questione : La generazione uno SQL o della procedura immagazzinata per ottenere la gerarchia degli impiegati ha elencato sotto un responsabile

Ho una tabella di EMP nel fashion.

Emp_id Emp Mgr_id nome Mgr_name

1 David NULL
2 Andrew 1 contrassegno 6 Mitchell
99 Paul 6 Mitchell

All che di David
3 Tom 2 Andrew
4 Alex 3 Tom
5 Randy 4 Alex
6 Mitchel 5 Randy
11 Harry 6 Mitchell
22 George 2 Andrew
44 Karen 3 Tom
55 William 4 Alex
66 Ross 5 Randy
77 Joseph 6 Mitchell
88 ho bisogno di sono uno SQL che fornisce risultati nella disposizione sotto per un impiegato dato basato sulla gerarchia. Il senso che dovrei ottenere il risultato è, dato che un impiegato dato devo ottenere tutto l'impiegato sotto lui giù la gerarchia. Ho attaccato la lima di immagine di gerarchia per ulteriore
Tom Tom
Tom Karen
Tom Randy
Tom William
Tom Mitchell
Tom Ross
Tom Harry
Tom Joseph
Tom Mark
Tom Paul

Mitchell Mitchell
Mitchell Harry
Mitchell Joseph
Mitchell Mark
Mitchell Paul


Can che di explanation.

Mgr_Nm Emp_Name

Randy Randy
Randy Mitchell
Randy Ross
Randy Harry
Randy Joseph
Randy Mark
Randy Paul
questo be è fatto da uno SQL diretto (o) noi deve generare un proc/funzione memorizzati per questo? Aiutarlo prego nel raggiungimento del questo.
del

Thanks in anticipo class= " lastRow del
>Attachments " di nome " del class= del class= " valore " del
il

il nome di schedario " del class= di >hierarchy.bmp " fileSize " > (196 Kb) il Javascript " del href= " " dei attachmentDetails del class= di (tipo di lima particolari)
class= " descrizione " >Hierarchy
del
“dello src=„ /images/t326480/hierarchy.bmp„
il class= di
del >
il
il nome di schedario " del class= di >data.bmp " fileSize " > (224 Kb) il Javascript " del href= " " dei attachmentDetails del class= di (tipo di lima particolari)
>Data file
" di descrizione " del class= del
“dello src=„ /images/t326489/data.bmp„
il class= di
del >
class= del

Risposta : La generazione uno SQL o della procedura immagazzinata per ottenere la gerarchia degli impiegati ha elencato sotto un responsabile

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.
Altre soluzioni  
 
programming4us programming4us