Buscar

Exercício de JOIN - Banco Locadora

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1) Listar o título e a categoria vinculada do filme de id 998.
SELECT titulo, nome FROM filme f INNER JOIN filme_categoria fc ON f.filme_id = fc.filme_id INNER JOIN categoria c ON fc.categoria_id = c.categoria_id WHERE f.filme_id = 998
2) Listar o título dos filmes que possuem a categoria Comedy.
SELECT titulo FROM filme f INNER JOIN filme_categoria fc ON f.filme_id = fc.filme_id INNER JOIN categoria c ON fc.categoria_id = c.categoria_id WHERE c.nome = 'Comedy'
3) Quantos filmes possuem como categoria Sports?
SELECT COUNT(*) FROM filme_categoria fc INNER JOIN categoria c ON fc.categoria_id = c.categoria_id WHERE c.nome = 'Sports'
4) Quais os nomes dos atores do filme ANACONDA CONFESSIONS.
SELECT primeiro_nome, ultimo_nome FROM ator a INNER JOIN filme_ator fa ON a.ator_id = fa.ator_id INNER JOIN filme f ON fa.filme_id = f.filme_id WHERE f.titulo = 'ANACONDA CONFESSIONS'
5) Quais as categorias dos filmes com preco de locação 0.99.
SELECT DISTINCT nome FROM categoria c INNER JOIN filme_categoria fc ON c.categoria_id = fc.categoria_id INNER JOIN filme f ON fc.filme_id = f.filme_id WHERE preco_da_locacao = 0.99
6) Listar o nome do cliente, a data de aluguel e data de devolução das locações dos clientes de id 222 e 239.
SELECT primeiro_nome, data_de_aluguel, data_de_devolucao FROM aluguel a INNER JOIN cliente c ON a.cliente_id = c.cliente_id WHERE a.cliente_id = 222 OR a.cliente_id = 239
7) Para a mesma listagem da questão 6, acrescentar quais foram os filmes locados.
SELECT primeiro_nome, data_de_aluguel, data_de_devolucao, titulo FROM aluguel a INNER JOIN cliente c ON a.cliente_id = c.cliente_id INNER JOIN inventario i ON a.inventario_id = i.inventario_id INNER JOIN filme f ON i.filme_id = f.filme_id WHERE a.cliente_id = 222 OR a.cliente_id = 239
8) Para a mesma listagem da questão 6, acrescentar a categoria dos filmes locados.
SELECT primeiro_nome, data_de_aluguel, data_de_devolucao, titulo, nome FROM aluguel a INNER JOIN cliente c ON a.cliente_id = c.cliente_id INNER JOIN inventario i ON a.inventario_id = i.inventario_id INNER JOIN filme f ON i.filme_id = f.filme_id INNER JOIN filme_categoria fc ON f.filme_id = fc.filme_id INNER JOIN categoria ca ON fc.categoria_id = ca.categoria_id WHERE a.cliente_id = 222 OR a.cliente_id = 239

Outros materiais