---
# System prepended metadata

title: 'Session Two: Getting Better | Banco De Dados'

---

# 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%';
  ```
  
 