0% encontró este documento útil (0 votos)
49 vistas2 páginas

DP 6 3 Practice Esp

Cargado por

EMILIO
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
49 vistas2 páginas

DP 6 3 Practice Esp

Cargado por

EMILIO
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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.

Realiza una unión de dos tablas; recupera todas las filas de la


tabla izquierda, incluso aunque no haya ninguna coincidencia en
full outer join la tabla derecha. También recupera todas las filas de la tabla
derecha, incluso aunque no haya ninguna coincidencia en la
tabla izquierda.
Unión que devuelve las filas no coincidentes, así como las filas
outer join coincidentes

Realiza una unión de dos tablas; recupera todas las filas de la


left outer join tabla izquierda, incluso aunque no haya ninguna coincidencia en
la tabla derecha.
Realiza una unión de dos tablas; recupera todas las filas de la
right outer join tabla derecha, incluso aunque no haya ninguna coincidencia en
la tabla izquierda.
Unión de dos o más tablas que solo devuelve las filas
inner join 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. 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;

2. Devuelva el nombre, apellido y nombre de departamento de todos los empleados, incluidos los
departamentos que no tienen ningún empleado asignado.

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.first_name”Nombre”,emp.last_name
“apellido”,dpt.department_name”Departamento”
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. SELECT emp.first_name”Nombre”,emp.last_name”Apellido”,dpt.department_name
“Departamento”
FROM employees emp FULL OUTER JOIN departments dpt ON emp.department_id
=dpt.department_id;
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.
SELECT ct.first_name”Nombre”, ct.last_name”Apellido”, ev_event_date “Dia del Evento”,
[Link] “Descripción del Evento”
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.

SELECT f_shifts.description”Descripción”, f_shift_assignments.shift_assign_date “Fecha


de Asignación”
FROM f_shifts LEFT OUTER JOIN f_shift_assignments ON f_shifts code = f
shift_assignments code;

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

También podría gustarte