Consultas SQL: Subconsultas y EXISTS con Sakila
Fuente: Consultas SQL.docx
Base de datos: Sakila
Consultas
-
Clientes que han pagado al menos una vez: Liste
customer_id,first_name,last_namede los clientes para los que exista al menos un registro enpayment(filtro conEXISTS). -
Películas alquiladas al menos una vez: Liste
film_idytitlede las películas para las que exista al menos un alquiler, conectando film -> inventory -> rental (EXISTScon subconsulta). -
Clientes por encima del promedio de pago total: Muestre
customer_id,first_name,last_nameytotal_paidde clientes cuyo total pagado sea mayor que el promedio del total pagado entre todos los clientes (subconsultas anidadas + agregación). -
Actores con más películas que el promedio: Liste
actor_id,first_name,last_nameytotal_filmsde actores cuya cantidad de películas sea mayor que el promedio de películas por actor (agregación +HAVINGcomparado con subconsulta). -
Películas nunca alquiladas: Liste
film_idytitlede películas que no tengan ningún alquiler asociado, uniendo coninventoryyrentaly filtrando las sin coincidencia (LEFT JOIN +rental_id IS NULL). -
Tiendas con ingresos altos y con inventario: Muestre
store_idytotal_income(suma de pagos) de tiendas con ingresos mayores a 30,000 y que además tengan inventario registrado (SUM+HAVING+EXISTS). -
Películas con más alquileres que el promedio: Muestre
film_id,titleytotal_rentalsde películas cuyo número de alquileres sea mayor que el promedio de alquileres por película (agregación +HAVINGcontra subconsulta), forzando el uso de RIGHT JOIN en la unión con rental.