É usado essa query para selecionar os alunos que não se matricularam:
select a.nome from aluno a where not exists ( select m.id from matricula m where m.aluno_id = a.id)
Mas eu achava que deveria ser a seguinte query:
select a.nome from aluno a where not exists ( select m.id from matricula m inner join aluno a on m.aluno_id = a.id)
Alguém poderia me explicar o porque de não ser a segunda query a correta?
Att, Tiago.