Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

DP 10 1 Practice Esp

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 3

www.oracle.

com/academy

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.

OUTER Acepta un valor de la consulta interna para completar su


sentencia SELECT.
SUBCONSULTA DE Consulta interna que devuelve una o varias filas a la consulta
VARIAS FILAS externa-
SUNCONSULTA Consulta interna anidada en una consulta externa.
SUBCONSULTA DE Consulta interna que compara varias columnas al mismo tiempo
VARIAS COLUMNAS
SUBCONSULTA DE UNA Consulta interna que devuelve solo una fila a la consulta externa.
FILA
SUBCONSULTA DE NO- Consulta interna que compara varias columnas de una en una en
PARES diferentes subconsultas
INNER Otro nombre para subconsulta .

Inténtelo/Resuélvalo

1. ¿Cuál es el propósito de utilizar una subconsulta?


Encontrar información que necesitamos más expecífica.

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. VERDADERO

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

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

También podría gustarte