Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
ou ...
Usando not exists
Select *
from Pedidos
where nort exists (Select IdPedidoCompra
from Compras
where Compras.IdPedidoCompra = Pedidos.idPedido)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.
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.
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.
Select * from Pedidos where idPedido not in (Select IdPedidoCompra from Compras)