[firebase-br] SQL ajuda!

Vilcionei Weirich vilcionei em gmail.com
Qui Nov 19 21:18:16 -03 2009


Boa noite, na sua tabela TABANIMAISLOTES tem um registro sem o campo RACA
preenchido,
tenta assim

select ani.*, a.NOME, a.RGD, a.SEXO, a.DATANASC, a.IDADE, a.RACA,
a.SANGUE,
( select r.COD_RACA from tabracas r where r.cod_raca = a.raca ) cod_rac,
( select r.DESCRICAO from tabracas r where r.cod_raca = a.raca ) desc_rac
from TABANIMAISLOTES ani, TABANIMAIS a
where ani.LEI_CODIGO = '000000000000001'
and ani.ANI_CODIGO = a.ANI_CODIGO
and ani.LOT_LOTE = '001'
order by a.NOME

espero ter ajudado

2009/11/19 Rodrigo Cury <cury.fb em gmail.com>

> 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
> >
>
> ______________________________________________
> 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