Ir para conteúdo

POWERED BY:

Arquivado

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

FabianoSouza

Consulta com NOT EXISTS

Recommended Posts

Tenho a tab PEDIDOS e a tab COMPRAS. Preciso achar os PEDIDOS que não foram efetivados, ou seja, ID de PEDIDOS que não existem na tab COMPRAS.

 

Como faço isso??

 

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ou ...

 

Usando not exists

 

Select * 
from Pedidos 
where nort exists (Select IdPedidoCompra 
                  from Compras
                  where Compras.IdPedidoCompra  = Pedidos.idPedido)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Motta, utilizei a sugestão do Otávio. Funfou na boa.

 

A título de curiosidade queria saber se há diferenças de performance significativas entre o NOT IN e o NOT EXISTS.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Depende do uso, dos índices, das quantidades de registros envolvidos.

Sem muita "fórmula mágica".

Faça sempre o plano de execução da query antes de por em produção.

Compartilhar este post


Link para o post
Compartilhar em outros sites
SELECT id_user, nome FROM tbl_usuarios WHERE tipo_user = 'alu' AND id_user

not in (SELECT id_aluno from tbl_marcacoes WHERE id_agenda = '$id_agenda')


Valeu Motta. Muito obrigado novamente.

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.