Tentei replicar o último exemplo do vídeo, mas meu retorno é diferente do instrutor. No do instrutor retorna 3 linhas: João da Silva, Renata Alonso e Paulo da Silva.
No meu apenas retorna o Paulo da Silva. Meu código ficou assim:
select aluno.nome from aluno where not exists (select matricula.id from matricula where matricula.aluno_id = aluno.id and matricula.data < now() - interval 18 month);