0% encontró este documento útil (0 votos)
332 vistas

DP 7 2 Practice Esp

Cargado por

Luis Bermudez
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 DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
332 vistas

DP 7 2 Practice Esp

Cargado por

Luis Bermudez
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 DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 3

Luis Fernando Bermúdez García

academy.oracle.com

Programación de Bases de Datos con SQL


7.2: Uniones No Igualitarias y Uniones Externas de
Oracle Actividades de Práctica

Objetivos
 Crear y ejecutar una sentencia SELECT para acceder a los datos desde más de una
tabla utilizando una unión no igualitaria
 Crear y ejecutar una sentencia SELECT para acceder a los datos desde más de una
tabla utilizando una unión externa de Oracle

Inténtelo/Resuélvalo

1. Cree una unión basada en el costo del evento entre las tablas D_EVENTS y
D_PACKAGES de DJs on Demand. Muestre el nombre del evento y el código de
cada evento.
R:SELECT  d_events.name, d_packages.code
FROM d_events, d_packages
WHERE(d_events.cost BETWEEN d_packages.low_range AND
d_packages.high_range);

2. Utilizando la base de datos Oracle, cree una consulta que devuelva el apellido del
empleado, el salario y el nivel de grados de cargo según el salario. Seleccione el salario
entre los salarios más alto y más bajo.
R:SELECT employees.last_name, employees.salary, job_grades.grade_level
FROM employees,job_grades
WHERE employees.salary BETWEEN job_grades.lowest_sal AND
job_grades.highest_sal;

3. ¿Qué condición requiere la creación de una unión no igualitaria?


R:Cuando la condición no es exacta, es decir cuando no usan “=” entre tablas

4. Reescriba la siguiente sentencia de unión no igualitaria mediante los operadores de


condición lógica (AND, OR, NOT): WHERE a.ranking BETWEEN g.lowest_rank
AND g.highest_rank
R:WHERE  a.ranking >= g.lowest_rank AND a.ranking <= g. highest_rank

5. ¿Cómo se sabe cuándo se debe y cuándo no se debe utilizar un alias de tabla?


R:Cuando hay dos tablas con nombres similares

6. ¿Qué tipo de unión debe utilizar si desea buscar datos dentro de un rango de números?
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

7. Necesita producir un informe para Global Fast Foods que muestre los clientes y pedidos.
También se deben incluir en el informe los clientes que no hayan tenido pedidos.
*No pude hacer el informe requerido
8. Cree una consulta de la base de datos Oracle que muestre los apellidos del empleado,
el identificador de departamento y los nombres de departamento. Incluya a todos los
empleados, incluso aunque no estén asignados a un departamento.
SELECT employees.last_name, employees.department_id, departments.department_name
FROM employees, departments
WHERE employees.department_id = departments.department_id(+);

9. Modifique la consulta del problema 8 para devolver todos los identificadores


de departamento incluso aunque no se les haya asignado ningún empleado.
SELECT employees.last_name, employees.department_id, departments.department_name
FROM employees, departments
WHERE employees.department_id(+) = departments.department_id;

Solo se agregaba un igual con departmets.department_id

10. Hay uno o más errores en cada una de las siguientes sentencias. Describa los errores y
corríjalos.

a. WHERE e.department_id(+) = d.department_id (+);


*No encontré el error
b. SELECT e.employee id, e. last name, d. location id
FROM employees, departments
WHERE e.department_id = d.department_id(+);

*Corregido*
SELECT e.employee_id, e.last_name, d.location_id
FROM employees e , departments d
WHERE e.department_id = d.department_id(+);

El nombre de las columnas esta mal, ademas se usan las tablas pero no están asignadas a
una acción

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

11. Cree una consulta que muestre todos los títulos de CD y los identificadores de canción de
la base de datos DJs on Demand, incluso aunque no haya ningún número de CD en la
tabla de listados de seguimiento.
R:SELECT d_cds.title , d_track_listings.song_id
FROM  d_cds, d_track_listings
WHERE d_cds.cd_number = d_track_listings.cd_number(+) ;

12. ¿Cuántas veces le han preguntado?: “¿Qué quieres ser cuando seas mayor?”. Lo primero
que nos viene a la cabeza a la mayoría son profesiones como gerente, ingeniero,
profesor, diseñador de juegos, médico, científico, programador informático o contable,
todas ellas bastante tradicionales. ¿Ha pensado alguna vez en un trabajo peculiar o en
una carrera no tradicional? Algunas personas ejercen como compradores profesionales
para ejecutivos ocupados, directores de zoológicos, diseñadores de recetas, químicos
especializados en insecticidas, diseñadores de campos de golf y gerentes de
mantenimiento de campos de golf. Imagínese en un trabajo ideal o ejerciendo una
profesión no tradicional que crea que pueda resultarle interesante, le llene de satisfacción
y sea rentable.

Utilice los recursos de Internet para explorar su idea. Escriba una breve descripción del
trabajo para compartirla con la clase.
Mi profesión soñada es guía de ciclismo de montaña, y si hay trabajos en algunos
parques que cuentan con sus guías para evitar accidentes y que sea lo mas agradable
posible el recorrido

También podría gustarte