GOOGLE ADS

viernes, 29 de abril de 2022

Consulta SQL, lista de AMBOS valores?

Estoy bastante seguro de que esto se puede responder con bastante rapidez, pero parece que no puedo encontrar una solución en línea. Podría agregar también (si aún no lo ha descubierto) que soy un principiante completo.

La siguiente consulta enumera todas las películas protagonizadas por Johnny Depp y todas las películas protagonizadas por Helena Bonham Carter. ¿Cómo enumero todas las películas protagonizadas por AMBOS Johnny y Helena?

¡Gracias!

SELECT title FROM movies
JOIN stars
ON stars.movie_id = movies.id
JOIN people
ON people.id = stars.person_id
WHERE people.name IN ("Johnny Depp", "Helena Bonham Carter")
ORDER BY title;


Solución del problema

Vea si esto funciona para usted, agregue el título y filtre donde solo hay 2, asumiendo que una persona solo puede protagonizar una película una vez.

select m.title 
from movies m
join stars s on s.movie_id = m.id
join people p on p.id = s.person_id
where p.name in ('Johnny Depp', 'Helena Bonham Carter')
group by m.title
having Count(*) = 2
order by m.title;

También tenga en cuenta que el uso de alias mejora la legibilidad y los literales de cadena deben estar entre comillas 'simples', las comillas dobles están reservadas para delimitadores en la mayoría de las bases de datos.

No hay comentarios.:

Publicar un comentario

Flutter: error de rango al acceder a la respuesta JSON

Estoy accediendo a una respuesta JSON con la siguiente estructura. { "fullName": "FirstName LastName", "listings...