3
respostas

duvida join

porque nao usou join nesta consulta ? Busque todos os alunos que não tenham nenhuma matrícula nos cursos.

3 respostas

Douglas, poderia colocar a pergunta aqui, para que posso ajuda-lo?

porque nao usou join nesta consulta ? Busque todos os alunos que não tenham nenhuma matrícula nos cursos.

Olá Douglas, uma consulta com join ficaria algo próximo a isso: SELECT a.nome FROM aluno a LEFT JOIN matricula m ON a.id = m.aluno_id WHERE m.aluno_id IS NULL

Você estaria dizendo a consulta buscar resultados onde não tivesse junção (m.aluno_id is null) ou seja chave estrangeira nula, e para isso já existe o not exists que tecnicamente mostra o mesmo resultado só que com recurso e palavra própria para tal. No final pode ser feita a consulta das duas formas mas a lição é especifica para o recurso exists então por isso o fato de não ter usado join.