Sei sulla pagina 1di 3

academy.oracle.

com

Programación de Bases de Datos con


SQL 6-2: Cláusulas de Unión
Actividades de Práctica

Objetivos
 Crear y ejecutar una unión natural utilizando la sintaxis de unión ANSI-99 SQL
 Crear una unión cruzada utilizando la sintaxis de unión ANSI-99 SQL
 Explicar la importancia de tener un estándar para SQL definido por ANSI
 Describir una necesidad de negocio para combinar la información de varios orígenes
de datos

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

ON Permite una unión natural basada en una condición arbitraria


o en dos columnas con nombres diferentes.
USING Realiza una unión igualitaria basada en un nombre de
columna especificado

Inténtelo/Resuélvalo
Utilice la base de datos Oracle para los problemas 1-6.

1. Una la tabla de ubicaciones y departamentos de la base de datos Oracle utilizando


la columna location_id. Limite los resultados solo a la ubicación 1400.

SELECT * FROM location JOIN departments USING (location_id)


WHERE location_id = '1400';

2. Una las tablas d_play_list_items, d_track_listings y d_cds de DJs on Demand mediante la


sintaxis JOIN USING Incluya el ID de canción, el número de CD, el título y los
comentarios en la salida.
SELECT , song_id, cd_number, title, comments
FROM d_play_list_items JOIN d_track_listings USING (song_id)
JOIN d_cds USING (cd_number);

3. Muestre la ciudad, el nombre de departamento, el identificador de ubicación y el


identificador de los departamentos 10, 20 y 30 de la ciudad de Seattle.
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.
Select city_department, name_location_id, department_id from departments join
locations using (location_id) where city = ‘Seatle’ and department_id in
(10,20,30)

4. Muestre el nombre del país, el ID de región, así como el nombre de región de Americas.
SELECT country_name, region_id, region_name
FROM countries JOIN regions USING (region_id)
WHERE region_name = 'Americas';

5. Escriba una sentencia que una las tablas employees y jobs. Muestre el nombre y el
apellido, la fecha de contratación, el ID de cargo, el cargo y el salario máximo. Limite la
consulta a los empleados que tienen cargos con los que pueden ganar más de 12.000
$.
SELECT name, date, job_id, max_salary
FROM employees JOIN jobs USING (employee_id)
WHERE salary = '12000';

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

6. Muestre el cargo, el nombre del empleado, el apellido y el correo electrónico de todos los
empleados que son empleados de almacén.

Las siguientes preguntas utilizan la sintaxis JOIN…ON:

7. Escriba una sentencia que muestre el ID de empleado, el nombre, el apellido, el ID de jefe,


el nombre del jefe y el apellido del jefe de todos los empleados de la tabla employees.
Indicación: Se trata de una autounión.

8. Utilice la sintaxis JOIN ON para consultar y mostrar el ID de ubicación, la ciudad y el


nombre del departamento de todas las ubicaciones de Canadá.

9. Consulte y muestre el ID de jefe, el ID de departamento, el nombre de departamento, el


nombre y el apellido de todos los empleados de los departamentos 80, 90, 110 y 190.

10. Muestre el ID de empleado, el apellido, el ID de departamento, el nombre de


departamento y la fecha de contratación de los empleados cuya fecha de contratación fue
el 7 de junio de 1994.

Potrebbero piacerti anche