Fórum Consulta SQL não retorna resultados excluidos Usando NOT IN ou NO Exists #497636
13/10/2014
0
usando este select:
select * from tempTab_funcionários
where not exists (select * from Tab_funcionários
where tempTab_funcionários.Idfuncionário <> Tab_funcionários.IdFuncionário)
porem ele não retorna valores, sendo que a olho nu percebo que existem varios intervalos que se encaixam nesta solicitação, mas parece que ao serem excluidas as linhas ainda assim constam como valores inseridos?
Por que será? alguem me da uma força por favor?
Hamdem Voguel
Curtir tópico
+ 0Post mais votado
13/10/2014
select a.* from tempTab_funcionários as a left join Tab_funcionários as b on a.Idfuncionário = b.Idfuncionário where b.Idfuncionário is null
isso ira retornar todos os registros da tabela tempTab_funcionários que não estão na Tab_funcionários
Fabiano Carvalho
Gostei + 1
Mais Posts
13/10/2014
Claudio Lopes
A maneira que o fabiano te informou é a mais correta, porém tem dessa forma
select * from tempTab_funcionários where idFuncionario not exists (select idFuncionario from Tab_funcionários where tempTab_funcionários.Idfuncionário <> Tab_funcionários.IdFuncionário)
olhe que eu coloquei um campo (coluna) chamado de idFuncionario.
Gostei + 1
13/10/2014
Hamdem Voguel
Din o seu retornou o mesmo resultado apos alguns acertos...
select * from tempTab_funcionários r
where r.IdFuncionário not in (select v.IdFuncionário from Tab_funcionários v
where r.Idfuncionário = v.IdFuncionário)
Obrigado pela a ajuda de vocês foi de grande aproveitamento.
Gostei + 0
15/10/2014
Claudio Lopes
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)