Olá pessoal, a pergunta do exercício era se existe uma outra forma de obter aquele mesmo resultado, mesmo sem usar o exists. Eu executei desta forma:
select aluno.nome from aluno inner join matricula on aluno.id = matricula.aluno_id AND matricula.data < now() - interval 45 day group by aluno.id;
O resultado foi o mesmo. Estaria errado ?