No exercício informa que pra não usar EXISTS é necessário usar LEFT JOIN, mas usei o "NOT IN" e funciona da mesma forma.
select a.nome from aluno a where a.id not in (select m.aluno_id from matricula m where m.data > dateadd(DAY, -45, getdate()));
No exercício informa que pra não usar EXISTS é necessário usar LEFT JOIN, mas usei o "NOT IN" e funciona da mesma forma.
select a.nome from aluno a where a.id not in (select m.aluno_id from matricula m where m.data > dateadd(DAY, -45, getdate()));
O professor diz que é possível fazer a mesma consulta usando o LEFT JOIN
, mas não que é a única outra forma.
Como ele também ainda não ensinou o NOT IN
, espera que o aluno ainda não saiba utilizá-lo. Mas repare que ele indica que será ensinado no futuro, então siga em frente com os estudos que é bem provável que essa questão seja explicada de uma maneira melhor!
Bons estudos!