Вы находитесь на странице: 1из 2

academy.oracle.

com

Programación de Bases de Datos con SQL


6-4: Autouniones y Consultas Jerárquicas
Actividades de Práctica

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.

Une una tabla consigo misma

Recupera datos en función de una relación jerárquica natural


entre las filas de una tabla
Determina el número de pasos en sentido descendente desde la
fila de inicio que deberá devolver una consulta jerárquica
Identifica la fila de inicio de una consulta jerárquica

Especifica la relación entre las filas principales y las filas


secundarias de una consulta jerárquica

Inténtelo/Resuélvalo

Para cada problema, utilice la base de datos Oracle.

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.

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.

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 © 2019, 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.
2

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.

5. ¿Qué parte de esta sentencia es incorrecta?

SELECT last_name, department_id, salary


FROM employees
START WITH last_name = 'King'
CONNECT BY PRIOR manager_id = employee_id;

6. Cree un informe que muestre el diagrama de organización de la tabla de empleados


completa. Escriba el informe de modo que en cada nivel se sangren 2 espacios a cada
empleado. Dado que Oracle Application Express no puede mostrar los espacios delante
de la columna, utilice - (menos) en su lugar.

7. Vuelva a escribir el informe del apartado 6 y excluya a De Haan y a todas las personas
que trabajan para él.

Copyright © 2019, 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.

Вам также может понравиться