# Session Two: Getting Better | Banco De Dados
Cauê Freitas Barreto 05
InfoB
[toc]
### Respostas Aluno Disciplina
#### Primeira Questão
Selecionar aluno, turma, ano, disciplina, nota aplicando o relacionamento nas tabelas, sem filtros, ordenando por aluno.
```sql=
select A.nm_aluno,
A.nm_turma,
A.nr_ano_letivo,
D.nm_disciplina,
AD.vl_nota
from tb_aluno_disciplina AD
inner join tb_aluno A
on A.id_aluno = AD.id_aluno
inner join tb_disciplina D
on D.id_disciplina = AD.id_disciplina
order by A.nm_aluno;
```
#### Segunda Questão
Selecionar aluno, turma, ano, disciplina, nota aplicando o relacionamento nas tabelas, filtrando por turma e ano letivo, ordenando por nota da maior para a menor.
```sql=
select A.nm_aluno,
A.nm_turma,
A.nr_ano_letivo,
D.nm_disciplina,
AD.vl_nota
from tb_aluno_disciplina AD
inner join tb_aluno A
on A.id_aluno = AD.id_aluno
inner join tb_disciplina D
on D.id_disciplina = AD.id_disciplina
where A.nr_ano_letivo = 2020
and A.nm_turma = 'CV C'
order by A.nm_turma,
A.nr_ano_letivo,
AD.vl_nota DESC;
```
#### Terceira Questão
Selecionar aluno, turma, ano, disciplina, nota aplicando o relacionamento nas tabelas, filtrando os alunos aprovados por ano e turma, ordenando por ano, turma e chamada.
```sql=
select A.nm_aluno,
A.nm_turma,
A.nr_ano_letivo,
D.nm_disciplina,
AD.vl_nota
from tb_aluno_disciplina AD
inner join tb_aluno A
on A.id_aluno = AD.id_aluno
inner join tb_disciplina D
on D.id_disciplina = AD.id_disciplina
where AD.vl_nota >= 5.0
and A.nr_ano_letivo = 2021
and A.nm_turma = 'INFO X'
order by A.nm_turma,
A.nr_ano_letivo,
A.nr_chamada;
```
#### Qaurta Questão
Selecionar aluno, turma, ano aplicando o relacionamento nas tabelas, filtrando os alunos reprovados por ano e turma.
```sql=
select A.nm_aluno,
A.nm_turma,
A.nr_ano_letivo,
D.nm_disciplina,
AD.vl_nota
from tb_aluno_disciplina AD
inner join tb_aluno A
on A.id_aluno = AD.id_aluno
inner join tb_disciplina D
on D.id_disciplina = AD.id_disciplina
where AD.vl_nota < 5.0
and A.nr_ano_letivo = 2021
and A.nm_turma = 'INFO X'
order by A.nm_turma,
A.nr_ano_letivo,
A.nr_chamada;
```
#### Quinta Questão
consultas personalizadas
```sql=
select A.nm_aluno,
A.nm_turma,
A.nr_ano_letivo,
D.nm_disciplina,
AD.vl_nota
from tb_aluno_disciplina AD
inner join tb_aluno A
on A.id_aluno = AD.id_aluno
inner join tb_disciplina D
on D.id_disciplina = AD.id_disciplina
where length(A.nm_aluno) >= 5
order by A.nm_turma;
select A.nm_aluno,
A.nm_turma,
A.nr_ano_letivo,
D.nm_disciplina
from tb_aluno_disciplina AD
inner join tb_aluno A
on A.id_aluno = AD.id_aluno
inner join tb_disciplina D
on D.id_disciplina = AD.id_disciplina
where A.nm_aluno like 'A%';
```