[firebase-br] Fwd: Select com NOT IN

Magnun Oliveira magnunoliveira em gmail.com
Seg Jul 20 11:22:03 -03 2009


---------- Forwarded message ----------
From: Magnun Oliveira <magnunoliveira em gmail.com>
Date: 2009/7/19
Subject: Fwd: Select com NOT IN
To: lista em firebase.com.br




 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