Sí, usted puede hacer esto en el SQL directo. No, usted no tiene que crear un proc/una función almacenados para esto. Usted tiene que escribir una pregunta jerárquica sin embargo, que (en Oracle) los medios que usted tiene que incluir “conectan por… anteriormente” cláusula y el “comienzo con” cláusula, como esto:
seleccionar el mgr_name, emp_name
del emp
comenzar con “DAVID”
conectar por el emp_name = el mgr_name anteriores;
Usted puede (opcionalmente) agrega esta línea:
hermanos de la orden por el emp_name
(para poner a los empleados para cada encargado en orden alfabético)
Usted puede optionially comenzar con el nombre de un diverso encargado si usted quiere solamente a empleados debajo de ese encargado, y no todos los empleados.