O SGBD permite que você separe a instrução SQL em várias linhas, para ele, a quebra de linha não faz diferença, e para nós, a quebra de linha nos ajuda a organizar melhor as consultas mais complexas. Observe:
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'
Da mesma forma que o exemplo anterior, precisamos informar quais tabelas os atributos “Nome” se referem, visto que tanto em ALUNO quanto em DISCIPLINA aparece o atributo Nome, mas com significados e valores totalmente diferentes. O resultado dessa consulta é uma combinação das três tabelas.
Cada tupla no resultado será uma combinação de um aluno, um histórico escolar e uma disciplina, que satisfaz as condições de junção e filtragem. Os atributos de projeção são usados para escolher os atributos a serem exibidos com base em cada tupla combinada.