[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