Ja, kunt u dit in directe SQL doen. Nr, u moet tot geen opgeslagen leiden proc/functioneert voor dit. U moet een hiërarchische vraag schrijven niettemin, die (in Oracle) middelen moet u „omvatten verbindt door… vroegere“ clausule en het „begin met“ clausule, als dit:
selecteer mgr_name, emp_name
van emp
begin met „DAVID“
verbind door vroegere emp_name = mgr_name;
U kunt (naar keuze) deze lijn toevoegen:
orde siblings door emp_name
(om de werknemers voor elke manager in alfabetische orde te zetten)
U kunt optionially met de naam van een verschillende manager beginnen als u slechts de werknemers onder die manager, en niet alle werknemers wilt.