[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