# Session Two: Getting Better | Banco De Dados Cauê Freitas Barreto 05 InfoB [toc] ### Respostas Filme Genero #### Primeira Questão Selecionar fime, gênero aplicando o relacionamento nas tabelas, sem filtros, ordenando por filme. ```sql= SELECT f.nm_filme, g.ds_genero FROM tb_filme_genero fg INNER JOIN tb_filme f ON f.id_filme = fg.id_filme INNER JOIN tb_genero g ON g.id_genero = fg.id_genero ORDER BY f.nm_filme; ``` #### Segunda Questão Selecionar id do filme, filme, id do gênero e gênero aplicando o relacionamento nas tabelas, filtrando os que possuem avaliação maior que 4, ordenando por filme. ```sql= SELECT f.id_filme, f.nm_filme, g.id_genero, g.ds_genero FROM tb_filme_genero fg INNER JOIN tb_filme f ON f.id_filme = fg.id_filme INNER JOIN tb_genero g ON g.id_genero = fg.id_genero WHERE f.vl_avaliacao > 4 ORDER BY f.nm_filme; ``` #### Terceira Questão selecionar filme, avaliação, lançamento aplicando o relacionamento nas tabelas, filtrando os filmes disponíveis com gênero igual a ‘ação’, ordenando por avaliação. ```sql= SELECT f.nm_filme, f.dt_lancamento, f.vl_avaliacao FROM tb_filme_genero fg INNER JOIN tb_filme f ON f.id_filme = fg.id_filme INNER JOIN tb_genero g ON g.id_genero = fg.id_genero ORDER BY f.vl_avaliacao; ``` #### Quarta Questão selecionar filme, avaliação, lançamento, disponível, gênero aplicando o relacionamento nas tabelas, filtrando os filmes que possuam os gêneros ‘romance’ e ‘comédia’. ```sql= SELECT f.nm_filme, f.vl_avaliacao, f.dt_lancamento, f.bt_disponivel, g.ds_genero FROM tb_filme_genero fg INNER JOIN tb_filme f ON f.id_filme = fg.id_filme INNER JOIN tb_genero g ON g.id_genero = fg.id_genero WHERE g.ds_genero = 'romance' OR g.ds_genero = 'drama'; ``` #### Quinta Questão criar 5 consultas personalizadas ```sql= SELECT f.nm_filme FROM tb_filme_genero fg INNER JOIN tb_filme f ON f.id_filme = fg.id_filme INNER JOIN tb_genero g ON g.id_genero = fg.id_genero WHERE g.ds_genero = 'ficção' AND f.dt_lancamento > '2015-01-01'; SELECT f.nm_filme FROM tb_filme_genero fg INNER JOIN tb_filme f ON f.id_filme = fg.id_filme INNER JOIN tb_genero g ON g.id_genero = fg.id_genero WHERE f.vl_avaliacao BETWEEN 8.0 AND 9.0; SELECT f.nm_filme FROM tb_filme_genero fg INNER JOIN tb_filme f ON f.id_filme = fg.id_filme INNER JOIN tb_genero g ON g.id_genero = fg.id_genero WHERE length(f.nm_filme) >= 15; SELECT f.nm_filme, g.ds_genero FROM tb_filme_genero fg INNER JOIN tb_filme f ON f.id_filme = fg.id_filme INNER JOIN tb_genero g ```
{"metaMigratedAt":"2023-06-16T00:09:46.203Z","metaMigratedFrom":"Content","title":"Session Two: Getting Better | Banco De Dados","breaks":true,"contributors":"[{\"id\":\"4197b53a-4db5-46d1-a826-1e82b9d77550\",\"add\":2882,\"del\":0}]"}
Expand menu