deathcon4 Postado Novembro 16, 2009 Denunciar Share Postado Novembro 16, 2009 (editado) Estou com uma dúvida. A clausula not exists não retorna somente os campos vazios da tabela externa?Pois tem essa questão e não entendi.A consulta sql que produz a lista dos candidatos que se inscreveram em todos os concursos é:select nome from candidato cd where not exists (select * from concurso cc where not exists (select * from inscrição i where i.id_concurso = cc.id_concurso and i.id_candidato = cd.id_candidato))A consulta acima retorna candidatos que se inscreveram em todos os concursos.Tem outra: listar empregados que trabalham em todos os projetos:SELECT NOMEFROM EMPREGADOS EWHERE NOT EXISTS(SELECT *FROM PROJETOS PWHERE NOT EXISTS (SELECT * FROM TRABALHAM T WHERE T.NUMERO_EMP = E.NUMERO AND T.NUMERO_PROJ = P.NUMERO));Como configo isso se a clausula not exists deve somente retonar os campos vazios ou não existentes na comparação? Por exemplo: listar todos os empregados que não tenham dependentes, assim usaria a clausula.Alguém consegue explicar para mim?Obrigado. Editado Novembro 16, 2009 por deathcon4 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
deathcon4
Estou com uma dúvida. A clausula not exists não retorna somente os campos vazios da tabela externa?
Pois tem essa questão e não entendi.
A consulta sql que produz a lista dos candidatos que se inscreveram em todos os concursos é:
select nome from candidato cd where not exists (select * from concurso cc where not exists
(select * from inscrição i where i.id_concurso = cc.id_concurso and i.id_candidato = cd.id_candidato))
A consulta acima retorna candidatos que se inscreveram em todos os concursos.
Tem outra: listar empregados que trabalham em todos os projetos:
SELECT NOME
FROM EMPREGADOS E
WHERE NOT EXISTS
(SELECT *
FROM PROJETOS P
WHERE NOT EXISTS
(SELECT *
FROM TRABALHAM T
WHERE T.NUMERO_EMP = E.NUMERO
AND T.NUMERO_PROJ = P.NUMERO));
Como configo isso se a clausula not exists deve somente retonar os campos vazios ou não existentes na comparação?
Por exemplo: listar todos os empregados que não tenham dependentes, assim usaria a clausula.
Alguém consegue explicar para mim?
Obrigado.
Editado por deathcon4Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.