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.
FULL 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.
SENTENCIA REQUERIDA:
SELECT e.FIRST_NAME, e.LAST_NAME, d.DEPARTMENT_NAME
FROM EMPLOYEES e
LEFT JOIN DEPARTMENTS d ON e.DEPARTMENT_ID = d.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.
SENTENCIA REQUERIDA:
SELECT e.FIRST_NAME, e.LAST_NAME, d.DEPARTMENT_NAME
FROM EMPLOYEES e
RIGHT JOIN DEPARTMENTS d ON e.DEPARTMENT_ID = d.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.
SENTENCIA REQUERIDA:
SELECT e.FIRST_NAME, e.LAST_NAME, d.DEPARTMENT_NAME
FROM EMPLOYEES e
FULL OUTER JOIN DEPARTMENTS d ON e.DEPARTMENT_ID = d.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.
SENTENCIA REQUERIDA:
SELECT c.FIRST_NAME, c.LAST_NAME, e.EVENT_DATE, e.DESCRIPTION
FROM D_CLIENTS c
LEFT JOIN D_EVENTS e ON c.CLIENT_NUMBER = e.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.
DATA NO OTORGADA.
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