1
resposta

FILTRO Condicoes Simultaneas / Mais de uma tabela

Eu tenho duas tabelas sendo que uma é chamada de FILME que possui as colunas(filme_id, filme_id_genero) e a segunda tabela GENERO_FILME que possui as colunas(filme_id_genero, filme_nome_genero), ou seja, ambas compartilham da coluna "filme_id_genero". Eu quero filtrar todos os "filme_id" da tabela FILME que pertençam simultaneamente aos gêneros 'Crime, 'Drama','Misterio' que estão na coluna "filme_nome_genero" da tabela GENERO_FILME. Como poderia realizar isso em SQL?

1 resposta

Olá Helbert!

Você poderia fazer um SELECT usando o INNER JOIN dessa forma:

SELECT A.filme_nome FROM filme A 
INNER JOIN genero_filme B
ON A.filme_id_genero = B.filme_id_genero
WHERE B.filme_nome_genero IN ('Crime', 'Drama','Misterio');

Assim, se você precisar adicionar novos gêneros de filmes a sua consulta não precisa mudar o comando, apenas adicionar os novos gêneros na clausura IN.

Espero que tenha ajudado!