Eu fiz com Inner Join e sai perfeitamente com o where desse jeito:
select N.Nota1, N.Nota2, M.Materia, A.Matriculafrom notas as Ninner join materias as Mon N.Materias_id = M.idinner join aluno as Aon N.Aluno_id = A.idwhere A.id like 1;
Porém... Só aparece os dados do Aluno 1 que se encontra registros... Eu quero que venha os null também... Eu tentei fazer como você me disse utilizando o where da seguinte forma:
select * from materias left outer join notas on notas.Materias_id = materias.idwhere aluno.id = 1;
Porém... Deu problema, não compilou. Então tentei o seguinte...
select * from materias left outer join notas on notas.Materias_id = materias.idwhere notas.Aluno_id like 1;
Deu certo, porém trás apenas os resultados que estão inseridos e não os null também, o qual eu quero visualizar.
@dif