Eu não entendi a resposta do instrutor, acho que o comando:
select a.nome from aluno a where ( select count(m.id) from matricula m where m.aluno_id = a.id and m.data > (select sysdate - interval '1' year from dual)) = 0;
funciona "como um exists" sim entretanto usar um "exists" e não foi necessário usar um left join.