# 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}]"}