Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

viviglobo.com

Not Exists

Recommended Posts

esta clausula é usada quando queremos saber se existe ou nao resultado de uma subquery.

 

exemplo , quais usuarios nunca postaram nada

 

select usuario
from   usuarios
where not exists  (select null
						  from posts
						  where posts.usuario = usuarios.usuario)

ok ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera,

 

Entao quer dizer que podemos considerar uma consulta com as clausulas EXISTS e NOT EXISTS como se fosse uma sub-query com a clausula IN ??

So que no IN ou NOT IN precisamos colocar o nome do campo e no EXISTS e NOT EXISTS nao ??

 

Exemplo:

 

SELECT * FROM loja e

WHERE NOT EXISTS (

SELECT * FROM funcionario

WHERE idloja = e.idloja

AND idloja = 0);

 

SELECT * FROM loja e

WHERE e.loja NOT IN (

SELECT idloja FROM FUNCIONARIO

WHERE idloja = e.idloja

AND idloja= 0);

 

 

Em relação a desempenho alguem sabe qual seria o melhor ou se e a mesma coisa ??

 

http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

O Exists se aplica melhor a quando você quer sabe se tem ou não (calça de veludo, nadegas de fora :) )

, pois basta existir um para atender a clausula o in quando se quer um universo

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.