Fråga : Skapa en SQL eller ett lagrat tillvägagångssätt för att få hierarki av anställda listade under en chef

Jag har en EMP att bordlägga i den nedanföra fashion.
Emp_id Emp kända Mgr_id Mgr_name

1 David OGILTIGA NULL
2 Andrew 1 David
3 Tom 2 Andrew
4 Alex 3 Tom
5 kåta 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 som Mitchell
88 markerar 6 Mitchell
99 Paul 6 Mitchell

All, jag behöver är en SQL, som ger resultaten i det nedanfört formaterar för given anställd som baseras på hierarkin. Långt jag bör få resultatet är, for given anställd jag måste att få alla anställd under honom besegrar hierarkin. Jag har fäst hierarkin avbildar sparar för mer ytterligare
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 för explanation.

Mgr_Nm Emp_Name

Randy Randy
Randy Mitchell
Randy Ross
Randy Harry
Randy Joseph
Randy Mark
Randy Paul
som denna göras av en rikta SQL (eller) oss måste att skapa en lagrad proc/fungerar för denna? Behaga hjälper mig, i att uppnå detta.

Thanks i Advance
Attachments: för >

<-/div> filenamen " för class= för >hierarchy.bmp " fileSize " > (196 KB) " javascript för href= " för <-/span>Hierarchy bredd för style= för > hierarki”/></a> ”för src=” /images/t326480/hierarchy.bmp”
</div>
      <-/div><divclass=
för >
<-/div> för >
<-/div> filenamen " för class= för >data.bmp " fileSize " > (224 KB) " javascript för href= " för <-/span> datafil”/></a> ”för src=” /images/t326489/data.bmp”
</div>
      <-/div><divclass=
för >
<-/div> " klar "

Svar : Skapa en SQL eller ett lagrat tillvägagångssätt för att få hierarki av anställda listade under en chef

Ja du kan göra denna riktar in SQL.  Inte du måste inte att skapa en lagrad proc/fungerar för denna.  Du måste att skriva en hierarkisk query, som (i Oracle) hjälpmedlet som du måste att inkludera ”, förbinder vid… föregående” sats och ”starten med” sats, gillar though detta:

välj mgr_name, emp_name
från emp
starta med ”DAVID”,
förbind vid föregående emp_name = mgr_name;

Du kan (valfritt) tillfogar detta fodrar:
beställa syskon vid emp_name

(att sätta anställda för varje chef i alfabetiskt beställa),

Du kan optionially starta med en känd olik chef, om du önskar endast anställda under den chef, och inte alla anställda.
Andra lösningar  
 
programming4us programming4us