Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
bom dia pessoal tenho a seguinte situação:
tabelas
cursistas
matricula
confirmacaoProva
select c.nome,c.email,m.matriculafrom cursistas c, matricula m, confirmacaoProva cp where c.idCursista = m.idCursistaand m.idCurso = 4and NOT(m.matricula = cp.matricula)Preciso selecionar todos os cursistas que estão matriculados no curso 4 e que não tem matricula confirmada.quando uso a query acima ele me retorna um numero infinito de cursistas, repete umas 100 vzes o registro, tentei
agrupar por matricula mas da erro e o SGDB não consegue retornar nada.
Gostaria da ajuda de todos, na minha opnião a query esta correta. Agradeçodesde já a ajuda de todos.
Não seria?
select c.nome, c.email, m.matriculafrom cursistas c, matricula mwhere c.idCursista = m.idCursista and m.idCurso = 4 and not exists( select 1 from confirmacaoProva as cp where cp.matricula = m.matricula )