DP 10 1 Practice Esp

www.oracle.com/academy Programación de Bases de Datos con SQL 10-1: Conceptos Fundamentales de las Subconsultas Activid

Views 249 Downloads 0 File size 128KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

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 SUBCONSULTA DE VARIAS FILAS SUNCONSULTA SUBCONSULTA DE VARIAS COLUMNAS SUBCONSULTA DE UNA FILA SUBCONSULTA DE NOPARES INNER

Acepta un valor de la consulta interna para completar su sentencia SELECT. Consulta interna que devuelve una o varias filas a la consulta externaConsulta interna anidada en una consulta externa. Consulta interna que compara varias columnas al mismo tiempo Consulta interna que devuelve solo una fila a la consulta externa. Consulta interna que compara varias columnas de una en una en diferentes subconsultas 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