Está en la página 1de 2

EJERCICIOS SQL SENTENCIA SELECT

Ejecutar el script de creación y carga de base de datos “script movies” (en la imagen siguiente
se muestra el diagrama EER correspondiente a dicha base de datos).

Para esta base de datos, realizar las consultas que se piden a continuación. Indicar para cada
una de ellas la sentencia SQL e incluir el resultado de la ejecución de las mismas.

Consulta 1. Consulta SQL que permita encontrar las películas sin ninguna calificación (rating).
Devolver el título de la película

SELECT mov_title FROM movie WHERE mov_id NOT IN (SELECT mov_id FROM rating);

Consulta 2. Consulta SQL para encontrar a los actores que interpretaron un papel en la película
'Annie Hall' y que devuelva todos los campos de la tabla de actores

SELECT * FROM actor WHERE act_id IN (SELECT act_id FROM movie_cast WHERE mov_id =
(SELECT mov_id FROM movie WHERE mov_title = 'Annie Hall'));

Consulta 3. Consulta SQL para identificar al director de la película 'Eyes Wide Shut', debe
devolver el nombre, apellido
SELECT dir_fname, dir_lname FROM director WHERE dir_id = (SELECT dir_id FROM
movie_direction WHERE mov_id = (SELECT mov_id FROM movie WHERE mov_title = 'Eyes Wide
Shut'));

Consulta 4. Consulta que permita listar el título de las películas de las que no se conoce el
nombre del crítico

SELECT mov_title FROM movie WHERE mov_id IN (SELECT mov_id FROM rating WHERE rev_id
IN (SELECT rev_id FROM reviewer WHERE rev_name IS NULL OR rev_name = ''));

Consulta 5. Consulta que permita obtener el listado de las películas (sus títulos) dirigidas por el
director cuyo nombre es Woody y apellido es Allen

SELECT mov_title FROM movie WHERE mov_id IN (SELECT mov_id FROM movie_direction
WHERE dir_id IN (SELECT dir_id FROM director WHERE dir_fname = 'Woody' AND dir_lname =
'Allen'));

Consulta 6. Consulta para determinar los años en los que hubo al menos una película que recibió
una calificación (rating) de al menos tres estrellas. Ordenar el resultado en orden ascendente
por año de película

SELECT DISTINCT(mov_year) FROM movie WHERE mov_id IN (SELECT mov_id FROM rating
WHERE rev_stars >= 3) ORDER BY mov_year;

Consulta 7. Consulta que permita determinar las películas (sólo el título) que no tienen ninguna
clasificación (género)

SELECT mov_title FROM movie WHERE mov_id NOT IN (SELECT mov_id FROM movie_genres);

Consulta 8. Consulta que permita obtener el título en orden ascendente de las películas que han
sido valoradas por un crítico

SELECT mov_title FROM movie WHERE mov_id IN (SELECT mov_id FROM rating) ORDER BY
mov_title;

Consulta 9. Consulta que permita obtener los críticos (nombre e identificador) que han valorado
la película 'American Beauty'

SELECT rev_name, rev_id FROM reviewer WHERE rev_id IN (SELECT rev_id FROM rating WHERE
mov_id = (SELECT mov_id FROM movie WHERE mov_title = 'American Beauty'));

También podría gustarte