Hi Alex!
On Tue, 30 Oct 2001, Alex 'CAVE' Cernat wrote:

> 
> > oh mama, ce vrei sa faci aici? :)
> > btw, de ce nu folosesti `WHERE B.extern_key=A.primary_key' in loc de
> join-uri.
> 
> si un select ..... from A,B WHERE a....=b.... nu crezi ca tot un join e ?
ba da, ma refeream ca efectul e acelasi dar sintaxa cu `where' e mai clara.

> deci structura bd referitoare la select ar fi
>                 keie 1
>          A ------------------- B
>          /\
>       k1/  \k2    ( nu ma injurati cei care nu aveti font monospatiat )
>        /    \
>       i1    i2
> 
> unde i1,i2 sunt ceva de genul nume de judete si in A am de fapt codul lui,
> ceva de genul asta

uhm, sa zicem asa:

A  (kp, k1, k2)
B  (kp, ke, info)
I1 (kp, info)
I2 (kp, info)

[unde `kp' este cheia primara a tabelei iar info sunt unul sau mai multe
campuri de informatie din tabela ]

SELECT I1.info, I2.info, B.info 
    FROM A,B,I1,I2
    WHERE A.kp=B.ke /* primul join */
    AND A.k1=I1.kp  /* al doilea */
    AND A.k2=I2.kp  /* al treilea */ ;

trebuie sa ai indecsi pe toate campurile care apar in clauza WHERE pentru a
merge rezonabil.    

gl

-- teodor
---
Send e-mail to '[EMAIL PROTECTED]' with 'unsubscribe rlug' to 
unsubscribe from this list.

Raspunde prin e-mail lui