[firebase-br] SQL ajuda!

Samir Oliveira Costa sysleilao em gmail.com
Qui Nov 19 20:29:50 -03 2009


Pessoal tenho o seguinte SQl

select ani.*, a.NOME, a.RGD, a.SEXO, a.DATANASC, a.IDADE, a.RACA,
a.SANGUE, r.DESCRICAO, r.COD_RACA
from TABANIMAISLOTES ani, TABANIMAIS a left join TABRACAS r on (a.RACA =
r.COD_RACA)
where ani.LEI_CODIGO = '000000000000001'
and ani.ANI_CODIGO = a.ANI_CODIGO
and ani.LOT_LOTE = '001'
order by a.NOME

bom este select esta me dando 4 registros que é o que quero
porem para ele me dar o resultado ele esta lendo os 31 mil registros que
tenho no banco de dados e isso esta demorando.

ai mudei para este codigo

select ani.*, a.NOME, a.RGD, a.SEXO, a.DATANASC, a.IDADE, a.RACA,
a.SANGUE, r.DESCRICAO, r.COD_RACA
from TABANIMAISLOTES ani, TABANIMAIS a, TABRACAS r
where ani.LEI_CODIGO = '000000000000001'
and ani.ANI_CODIGO = a.ANI_CODIGO
and ani.LOT_LOTE = '001'
and a.RACA = r.COD_RACA
order by a.NOME

o resultado é instantaneo so que só me aparecem 3 registros pois um deles
nao possui valor no campo a.RACA que esta vazio, nulo.

Alguem pode me dar um help para agilizar este select sem usar o join.

-- 
Qualquer dúvida entrar em contato.

Samir Oliveira Costa
Técnico em Informática
(62) 3519-1777 / 9698-0217
msn: sysleilao em gmail.com



Mais detalhes sobre a lista de discussão lista