[firebase-br] Fwd: Select com NOT IN
Magnun Oliveira
magnunoliveira em gmail.com
Dom Jul 19 21:26:33 -03 2009
Boa tarde .
Tenho uma tabela de cidades e uma de entregas, e nela existe um campo
id_cidade_origem e id_cidade ( para o destino ), ambos foreign key de
CIDADES.
Gostaria de selecionar todas as cidades da tabela CIDADES que nao receberam
nenhuma entrega, de uma cidade de origem especificada por mim.
Segue o sql:
select cidades.id_cidade, cidades.cidade from cidades where
cidades.id_cidade not in (select * from entregas where id_cidade_origem =
:cidade)
A consulta é efetuada com sucesso, porem demora bastante devido a quantidade
de registros.
Gostaria de ajuda pra otimizar esta consulta.
ps: fiz o seguinte sql:
select cidades.id_cidade, cidades.cidade from cidades where not exists
(select * from entregas where id_cidade_origem = :cidade)
Nao retorna nenhum registro, mesmo ocorrendo mais de 100 cidades que nao
receberam entregas da cidade especificada no ":cidade".
se tirar o not, retornam todas as cidades da tabela CIDADES.
agradeço desde jah.
Mais detalhes sobre a lista de discussão lista