salut

revin la intrebarea mea de mai inainte

se dau doua tabele A si B cu 1-A = n-B, adica la un A pot corespunde mai multi
din B, si alte 2,3 tabele nomenclatoare, fie i1,i2

selectul ar trebui sa sune in felul urmator:
SELECT A.camp1,A.camp2,B.campx,i1.nume,i2.nume FROM (( B left join A on b.a&b
= a.a&b ) left join i1 on a.a&i1 = i1.a&i1 ) left join i2 on a.a&i2 = i2.a&i2
where .... niste conditii cu A, cel mult cu B ....
si eventual si un order

nu stiu de ce, dar mi se pare cam urat, si cu toate parantezele alea puse mi
se pare ca nu e in ordine
ordinea fireasca ar fie sa faca primul left join, sa aplice clauza where si
dupa aia sa faca celelalte doua joinuri cu tabelele nomenclatori, dar din cate
stiu where trebuie pus la finalul query-ului

- so, se prinde postgresul sa faca optimizarea asta, si sa nu se apuce sa faca
mai stiu eu ce produse carteziene aiurea pe acolo ?
- a doua intrebare: un left join este mai bun ( ca timp de executie ma refer,
si in caz general ) decat un join obisnuit ( gen FROM A,B ) ?

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

Raspunde prin e-mail lui