0% encontró este documento útil (0 votos)
136 vistas4 páginas

DP 10 1 Practice Esp

Oracle

Cargado por

Gerardo Loperena
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)
136 vistas4 páginas

DP 10 1 Practice Esp

Oracle

Cargado por

Gerardo Loperena
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
Está en la página 1/ 4

academy.oracle.

com

Programación de Bases de Datos con SQL 10-1:


Conceptos Fundamentales de las Subconsultas
Actividades de Práctica
Objetivos
• Definir y explicar el objetivo de las subconsultas para recuperar datos
• Crear y ejecutar una subconsulta de una sola fila en la cláusula WHERE
• Diferenciar entre subconsultas de una y varias filas

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

Acepta un valor de la consulta interna para completar su


Consulta externa
sentencia SELECT.
Consulta interna que devuelve una o varias filas a la consulta
Subconsulta externa

Subconsulta Consulta interna anidada en una consulta externa

Consulta interna que compara varias columnas al mismo tiempo


Subconsulta de varias filas
Consulta interna que devuelve solo una fila a la consulta externa
Subconsulta de una fila
Subconsulta de varias filas Consulta interna que compara varias columnas de una en una en
diferentes subconsultas
Consulta interna Otro nombre para subconsulta

Inténtelo/Resuélvalo
1. ¿Cuál es el propósito de utilizar una subconsulta?
Para encontrar la información intermedia, necesitamos extraer la información que queremos.
2. ¿Qué es una subconsulta?
Una consulta interna que está anidada dentro de una consulta externa

3. ¿Qué song_id de d_play_list_items de DJs on Demand tienen el mismo


event_id que song_id 45?
SELECT song_id
FROM d_play_list_items
WHERE event_id IN(SELECT event_id FROM d_play_list_items WHERE song_id
=45);
4. ¿Qué eventos de la base de datos DJs on Demand tienen un costo superior
a event_id = 100?
SELECT id, name
FROM d_events
WHERE cost > (SELECT cost FROM d_events WHERE id = 100)
5. Busque el número de pista de la canción que tiene el mismo número de CD
que “Party Music for All Occasions”.
SELECT track
FROM d_track_listings
WHERE cd_number = (SELECT cd_number FROM d_cds WHERE title = 'Party
Music for All Occasions');

6. Muestre los eventos de DJs on Demand cuyo código de tema es igual que el código
de “Tropical”.
SELECT id, name
FROM d_events
WHERE theme_code = (SELECT code FROM d_themes WHERE description =
'Tropical');

7. ¿Cuáles son los nombres de los miembros del personal de Global Fast Foods cuyos
salarios son superiores al miembro del personal cuyo identificador es 12?
SELECT first_name,last_name
FROM f_staffs
WHERE salary > (SELECT salary FROM f_staffs WHERE id = 12);

8. ¿Cuáles son los nombres de los miembros del personal de Global Fast Foods cuyos
tipos de miembros no son iguales que los de Bob Miller?
SELECT first_name,last_name
FROM f_staffs
WHERE staff_type != (SELECT staff_type FROM f_staffs WHERE first_name = 'Bob' AND
last_name ='Miller');

9. ¿Qué empleados de Oracle tienen el mismo ID de departamento que el


departamento de TI?
SELECT first_name,last_name
FROM employees
WHERE department_id = (SELECT department_id FROM departments WHERE
department_name = 'IT');

10. ¿Cuáles son los nombres de departamento de los departamentos de Oracle que tienen
el mismo ID de ubicación que Seattle?
SELECT department_name
FROM departments
WHERE location_id = ( SELECT location_id FROM locations WHERE city = 'Seattle');
11. Indique si la afirmación sobre las subconsultas es Verdadera o Falsa.

a. Es una buena práctica de programación colocar una subconsulta en el lado


derecho del operador de comparación. Verdadera

b. Una subconsulta puede hacer referencia a una tabla que no está incluida en
la cláusula FROM de la consulta externa. Verdadera

c. Las subconsultas de una sola fila pueden devolver varios valores a la consulta externa.

Falsa

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.

También podría gustarte