Boa tarde.
Alguém pode me explicar essa query do exercício? Li e reli umas 500 vezes e não consegui entender. Esse igual a 0 ou igual a 1 é tipo o NÃO e SIM?
"Selecionamos os alunos, contando as suas matrículas que foram do último ano, caso o resultado dessa contagem for 0, significa que o aluno não teve nenhuma matrícula no último ano".
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;
Se eu der um count apenas assim
select count(m.id) from matricula m where
m.data > (select sysdate - interval '1' year from dual);
é retornando a quantidade de linhas que estão nessa data de 1 ano, por exemplo, retorna count = 10. Como o banco trata essa query da resposta do exercício lidando com 0 para NÃO e 1 para SIM?
Obrigado.