[firebase-br] Comparação entre SELECTs

Rafael Pimenta rafa.spimenta em gmail.com
Dom Jan 22 14:52:05 -03 2012


Obrigado Eder por tirar minha dúvida!

Abraços

Em 19 de janeiro de 2012 20:43, Eder Laudelino Polizel <
eder.polizel em gmail.com> escreveu:

> Ola Rafael,
>
> Pela logica não, porque na primeira sentença voce utiliza um 'OR' e na
> segunda não.
>
> Na primeira voce obtem todos os registros que satisfação a comparação onde
> filialcod seja igual a 'aa' e ordgercodserienf seja igual a 'aaa' e
> ordgernronota igual a 111111, ou os registros onde filialcod seja igual a
> 'dd' e ordgercodserienf seja igual a 'ddd' e ordgernronota igual a 999999
>
> Resultados possiveis:
> aa, aaa, 111111, demais campos
> aa, aaa, 111111, demais campos
> aa, aaa, 111111, demais campos
> ...
> ...
> dd, ddd, 999999, demais campos
> dd, ddd, 999999, demais campos
> dd, ddd, 999999, demais campos
>
>
> Ja na segunda, voce obtera todos os registros que satisfação a comparação
> onde filialcod seja igual a 'aa' ou 'dd' e ordgercodserienf seja igual a
> 'aaa' ou 'ddd' e ordgernronota esteja igual a 111111 ou 999999.
>
>
> Alguns resultados possiveis:
> aa, aaa, 111111, demais campos
> aa, aaa, 999999, demais campos
> aa, ddd, 111111, demais campos
> aa, ddd, 999999, demais campos
> dd, aaa, 111111, demais campos
> dd, aaa, 999999, demais campos
> dd, ddd, 111111, demais campos
> dd, ddd, 999999, demais campos
>
>
> Abraço.
>
>
>
> Em 19 de janeiro de 2012 18:25, Rafael Pimenta
> <rafa.spimenta em gmail.com>escreveu:
>
> > Colegas, gostaria de saber se os dois selects abaixo retornam o mesmo
> > resultado:
> >
> > SELECT ord.*
> > FROM   t04ordger ord
> > WHERE  (ord.filialcod = 'aa' AND
> >       ord.ordgercodserienf = 'aaa' AND
> >       ord.ordgernronota = 111111) OR
> >       (ord.filialcod = 'dd' AND
> >       ord.ordgercodserienf = 'ddd' AND
> >       ord.ordgernronota = 999999)
> >
> > -------------------------
> >
> > SELECT ord.*
> > FROM   t04ordger ord
> > WHERE  (ord.filialcod in ('aa', 'dd') AND
> >       ord.ordgercodserienf in ('aaa','ddd') AND
> >       ord.ordgernronota in (111111, 999999)
> >
> >
> > Obrigado.
> > ______________________________________________
> > 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