[firebase-br] Duvida SQL

Pedro Braga bragaped em gmail.com
Sex Fev 18 10:10:41 -03 2011


a Primeira Alternativa me troxe melhor desempenho pois os campos constantes
no Where dos subSelect são Chave na minha tabela Endereço, mas agradeço pela
segunta alternativa fica ai como uma alternativa.

Em 17 de fevereiro de 2011 21:49, Eduardo Jedliczka <edujed em gmail.com>escreveu:

> há outra solução (dependendo dos indices que voce tem, talvez
> apresente desempenho melhor que a solução com sub-select):
>
> select c.*,  e.cidade, e.uf as uf_cudade
> from CLIENTE c
> left join enderecos e on e.COD_CLIENTE=c.COD_CLIENTE and
> e.cod_empresa=c.cod_empresa and e.tipo_endereco = 'COM'
> where c.tipo_cliente='J'
> UNION ALL
> select c.*,  e.cidade, e.uf as uf_cidade
> from CLIENTE c
> left join enderecos e on e.COD_CLIENTE=c.COD_CLIENTE and
> e.cod_empresa=c.cod_empresa and e.tipo_endereco = 'RES'
> where c.tipo_cliente='F'
>
> ==========================
> Eduardo Jedliczka
> Apucarana - Pr
> ==========================
>
>
>
>
> Em 16 de fevereiro de 2011 13:29, Hélio Oliveira <hpensador em gmail.com>
> escreveu:
> > Em 16/02/2011 10:33, Pedro Braga escreveu:
> >>
> >> Como faria essa sub Select nunca Utilizar.
> >
> > select c.*
> >       (select e.cidade
> >        from endereco e
> >        where e.cod_empresa = c.cod_empresa
> >          and e.tipo_endereco = iif(c.tipo_cliente='J', 'COM', 'RES') as
> > cidade,
> >      (select e.uf
> >        from endereco e
> >        where e.cod_empresa = c.cod_empresa
> >          and e.tipo_endereco = iif(c.tipo_cliente='J', 'COM', 'RES') as
> uf
> > from cliente c
> >
> >
> > --
> > []'s,
> >
> > Hélio Oliveira
> > Bel. Ciência da Computação
> > Técnico em Contabilidade
> > e-mail : hpensador em gmail.com
> > Skype : hpensador
> > www.hpensador.net
> > (71) 9975-9176
> >
> >
> > ______________________________________________
> > 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