[firebase-br] SQL ajuda!

Rodrigo Cury cury.fb em gmail.com
Qui Nov 19 20:43:59 -03 2009


Boa noite Samir...

sinceramente eu não sei como fazer isso sem usar o join...
porém, eu te pergunto.... por que razão não utilizar o join ?!?!!?



2009/11/19 Samir Oliveira Costa <sysleilao em gmail.com>:
> 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
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>




Mais detalhes sobre a lista de discussão lista