2.5. Relacionando tabelas e aplicando filtros de pesquisa
Uma consulta que envolve apenas condições de seleção e junção mais atributos de projeção é conhecida como uma consulta seleção – projeção - junção. O próximo exemplo é uma consulta seleção – projeção - junção com duas condições de junção e duas condições de filtro. Para aplicar mais de uma condição utilizamos o operador AND que representa a junção de várias condições. Vamos ao exemplo:
| C5 - Recuperar o nome do aluno, o histórico escolar para o ano de 2015 e o nome das disciplinas, do aluno de matrícula “432/2”. Observe que precisaremos relacionar as tabelas ALUNO, HISTORICO_ESCOLAR e DISCIPLINA, e aplicar dois filtros, um para o ano de 2015 e outro para a matrícula “432/2”. |
SELECT ALUNO.Nome AS Aluno, DISCIPLINA.Nome AS DISCIPLINA, HISTORICO_ESCOLAR.Ano, HISTORICO_ESCOLAR.Serie, HISTORICO_ESCOLAR.Nota
FROM ALUNO, HISTORICO_ESCOLAR, DISCIPLINA
WHERE ALUNO.ID_Aluno = HISTORICO_ESCOLAR.ID_Aluno
AND DISCIPLINA.ID_Disciplina = HISTORICO_ESCOLAR.ID_Disciplina
AND Ano =2015
AND Matricula = '432/2'
| Aluno | DISCIPLINA | ano | Serie | Nota |
|---|---|---|---|---|
| Isadora Luccas Fernandes | Matemática | 2015 | 7a | 8.2 |
| Isadora Luccas Fernandes | Português | 2015 | 7a | 8.9 |
| Isadora Luccas Fernandes | Geografia | 2015 | 7a | 9.4 |
| Isadora Luccas Fernandes | História | 2015 | 7a | 9.0 |