[firebase-br] SQL ajuda!

Samir Oliveira Costa sysleilao em gmail.com
Qui Nov 19 21:26:35 -03 2009


Cara, vlw super rapido a pesquisa.

Muito obrigado mesmo.

2009/11/19 Vilcionei Weirich <vilcionei em gmail.com>

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



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