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
Resultado da consulta C5
Copyright © 2014 AIEC.