Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

DP 6 3 Practice Esp

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 3

Luis Fernando Bermúdez García

academy.oracle.com

Programación de Bases de Datos con SQL


6.3: Uniones Internas frente a Uniones
Externas Actividades de Práctica

Objetivos
 Comparar y contrastar una unión interna con una unión externa
 Crear y ejecutar una consulta para utilizar una unión externa izquierda
 Crear y ejecutar una consulta para utilizar una unión externa derecha
 Crear y ejecutar una consulta para utilizar una unión externa completa

Terminología
Identifique el término para cada una de las siguientes definiciones.

FULL OUTER JOIN Realiza una unión de dos tablas; recupera todas las filas de la
tabla izquierda, incluso aunque no haya ninguna coincidencia en
la tabla derecha. También recupera todas las filas de la tabla
derecha, incluso aunque no haya ninguna coincidencia en la
tabla izquierda.
OUTER JOIN Unión que devuelve las filas no coincidentes, así como las filas
coincidentes

LEFT OUTER JOIN Realiza una unión de dos tablas; recupera todas las filas de la
tabla izquierda, incluso aunque no haya ninguna coincidencia en
la tabla derecha.
RIGHT OUTER JOIN Realiza una unión de dos tablas; recupera todas las filas de la
tabla derecha, incluso aunque no haya ninguna coincidencia en
la tabla izquierda.
INNER JOIN Unión de dos o más tablas que solo devuelve las filas
coincidentes

Inténtelo/Resuélvalo

Utilice la base de datos Oracle para los problemas 1-7.

1. Devuelva el nombre, apellido y nombre de departamento de todos los empleados,


incluidos los que no están asignados a un departamento.
R:SELECT emp.first_name "First Name", emp.last_name "Last Name" , dpt.department_name
"Department Name"
FROM employees emp LEFT OUTER JOIN departments dpt ON emp.department_id =
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.
Luis Fernando Bermúdez García

dpt.department_id;
2. Devuelva el nombre, apellido y nombre de departamento de todos los empleados,
incluidos los departamentos que no tienen ningún empleado asignado.
R:SELECT  emp.first_name "First Name", emp.last_name "Last Name" , dpt.department_name 
"Department Name"
FROM  departments dpt  LEFT OUTER JOIN employees emp ON  dpt.department_id =
emp.department_id;

3. Devuelva el nombre, apellido y nombre de departamento de todos los empleados,


incluidos los departamentos que no tienen ningún empleado asignado y los
empleados que no están asignados a un departamento.
R:SELECT  emp.first_name "First Name", emp.last_name "Last Name" , dpt.department_name 
"Department Name"
FROM  employees emp OUTER JOIN departments dpt ON emp.department_id =
dpt.department_id;
*Profe aquí tengo algo mal pero no logre encontrar el error

4. Cree una consulta de la base de datos DJs on Demand que devuelva el nombre,
el apellido, la fecha de evento y la descripción del evento celebrado por el cliente.
Incluya todos los clientes, incluso aunque no hayan tenido un evento
programado.
R:SELECT ct.first_name, ct.last_name, ev.event_date, ev.description
FROM d_clients ct LEFT OUTER JOIN d_events ev ON ct.client_number = ev.client_number;

5. Utilizando la base de datos de Global Fast Foods, muestre la descripción de turnos y la


fecha de asignación de turnos, incluso aunque no haya ninguna fecha asignada a cada
descripción de turno.
R:SELECT f_shifts.description "shift description", f_shift_assignments.shift_assign_date AS "shift
assignment date"
FROM f_shifts LEFT JOIN f_shift_assignments ON f_shifts.code = f_shift_assignments.code;

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.
Luis Fernando Bermúdez García

6.

También podría gustarte