DP 6 4 Practice Esp
DP 6 4 Practice Esp
DP 6 4 Practice Esp
Objetivos
• Crear y ejecutar una sentencia SELECT para unir una tabla consigo misma mediante una
autounión
• Interpretar el concepto de una consulta jerárquica
• Crear un informe con estructura de árbol
• Aplicar formato a datos jerárquicos
• Excluir ramas de la estructura de árbol
Terminología
Identifique el término para cada una de las siguientes definiciones.
Inténtelo/Resuélvalo
1. Muestre el apellido y número de empleado junto con el apellido y número de jefe. Etiquete las
columnas: Employee, Emp#, Manager y Mgr#, respectivamente. SELECT emp.last_name “Empleado”, emp.employee_id “Emp#”,
mgr.last_name
“Manager”, mgr.employee_Id”Mgr#”
FROM employees emp LEFT OUTER JOIN employees mgr ON
emp.manager_id =
mgr.employee_Id;
2. Modifique la pregunta 1 para mostrar todos los empleados y sus jefes, incluso aunque el
empleado no tenga jefe. Ordene la lista alfabéticamente por el apellido del empleado.
SELECT emp.last_name “Empleado”, emp.employee_id “Emp#”, mgr.last_name
“Manager”, mgr.employee_Id”Mgr#”
FROM employees emp LEFT OUTER JOIN employees mgr ON emp.manager_id =
mgr.employee_Id;
3. Muestre el nombre y la fecha de contratación de todos los empleados contratados antes que sus
jefes, junto con el nombre y la fecha de contratación de sus jefes. Etiquete las columnas como
Employee, Emp Hired, Manager y Mgr Hired, respectivamente.
Copyright © 2020 Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y sus filiales. Todos los demás nombres pueden ser marcas
comerciales de sus respectivos propietarios.
SELECT emp.last_name " Empleado ", emp.hire_date "Emp Hired", mgr.last_name"Manager",
mgr.hire_date "Mgr Hired"FROM employees emp LEFT OUTER JOIN employees mgr ON
emp.manager_id =mgr.employee_IdWHERE emp.hire_date < mgr.hire_date
4. Escriba un informe que muestre la jerarquía del departamento de Lex De Haans.
Incluya el apellido, el salario y el ID de departamento en el informe. SELECT last_name, salary, department_id
FROM employees
START WITH first_name = ‘Lex’ AND last_name = ‘De Haan’
CONNECT BY PRIOR empoyee_id = manager_id
7. Vuelva a escribir el informe del apartado 6 y excluya a De Haan y a todas las personas que
trabajan para él.
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas
comerciales de sus respectivos propietarios