Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

JOIN para descobrir registros não utilizados

https://cursos.alura.com.br/course/introducao-postgresql-primeiros-passos/task/72584

Na aula acima foram mostrados todos os formatos de JOIN para pesquisa entre 2 ou mais tabelas, porém imaginemos uma necessidade inversa, onde seja necessário por exemplo, descobrir qual matéria não tem nenhum aluno inscrito. Como construir esse tipo de join?

2 respostas
solução!

Não existe necessariamente um JOIN para verificar quem não existe. Para esses casos, podemos utilizar o comando **NOT EXISTS , veja no exemplo a seguir:

 SELECT *
   FROM public.curso
  WHERE NOT EXISTS (
            SELECT 1
              FROM public.aluno_curso
             WHERE aluno_curso.curso_id = curso.id
        )

Nesse script verificamos os cursos que não tem nenhum aluno.

CódigoCursoCategoria
7PostgreSQL3
8MySQL3
9Oracle3
10SQL Server3
12Pandas4
13Machine Learning4
14Power BI4

Valeu Vinicius Salvador, o exemplo funcionou perfeitamente