[firebase-br] Uso de inner join
Edson Marco Ferrari Junior
edmafer em gmail.com
Qua Maio 17 14:41:19 -03 2006
Me desculpem por não ter trocado o assunto no e-mail anterior.
On 5/17/06, Edson Marco Ferrari Junior <edmafer em gmail.com> wrote:
> Sempre trabalhei somente com where, mesmo quando necessitava ligar
> várias tabelas.
> Agora em uma base com uma quantidade maior de registros, estou
> precisando otimizar alguns select, e por isto estou tentando utilizar
> o inner join.
>
> Acontece que o desempenho do select, não está lá muito diferente de
> quando eu utilizava somente o where.
>
> select
> p.ped_numero,
> p.ped_entrada,
> l.lot_codigo,
> c.cli_id,
> c.cli_nome,
> pr.prod_nome,
> g.gra_desc,
> ip.itp_qtde,
> pd.pad_desc
> from
> lote l,
> cliente c,
> itens_pedido ip,
> produto pr,
> grade g,
> padrao pd
> inner join
> pedido p
> on
> p.ped_id = ip.ped_id
> and
> p.cli_id = c.cli_id
> and
> p.lot_id = l.lot_id
> and
> ip.prod_id = pr.prod_id
> and
> ip.gra_id = g.gra_id
> and
> ip.pad_id = pd.pad_id
> where
> p.prdc_id is not null
> and
> p.nf_id is null
> order by
> p.ped_numero,
> p.ped_entrada,
> l.lot_codigo
>
> Como eu ainda estou aprendendo, é bem provável, se não óbvio, que eu
> estou errando no uso de inner join.
>
> Alguém poderia me informar qual seria sua correta utilização nesta query?
>
> Grato,
>
--
/*
* Edson Marco Ferrari Junior
* edmafer em gmail.com
* http://www.itasoa.com.br (no dia que funcionar eu aviso)
*/
Mais detalhes sobre a lista de discussão lista