[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