Tema: Re: MSSQL LEFT JOIN - WTF?
Autorius: Jornada Del Muerto
Data: 2011-11-24 13:48:43
"NicMC" <jzs@freemail.lt> wrote in message news:jalaih$9uj$1@trimpas.omnitel.net...
> On 2011.11.24 12:54, rl wrote:
>> O del MySQL tai nori pasakyti, kad nurodai apytikslia LEFT JOIN salyga,
>> ir tau prijoin'ina viena kazkuri atsitiktini irasa is keliu galimu?
>> Kazkaip netikiu...
> 
> Ką tik patikrinau - MySQL elgiasi lygiai taip pat. Tuo pačiu patikrinau 
> ir tai, iš kur nesamonę sugalvojau. Pasirodė, kad JOIN'as daromas su 
> visai kita lenta, kurioj gyvena agreguoti duomenys ir ryšys gaunasi 1-1.

Na problemos tai geros pamokos kurios daug geriau isimenamos nei kad kazkokia kazkieno pasakyta tau ar kazkur tavo perskaityta teorija, kai realiai susiduri geriau poto isimeni ta dalyka :) tai nieko blogo :) visiem pasitaiko :)

Sakau junk per subuzklausa su jom eina suzaist kad bus kaip noresi ;) gali daryt net tokius bajerius MSSQL:

select * from t1 
inner join (
    select blabla from t2 inner join (
        select blabla from t3 .....  WHERE kazkas in (SELECT blabla from ... )
    ) TX2
) TX1

Taip gali sumanipuliuot duomenimis kaip tau reikia  beje tokie setai dar ir dirba greiciau kada is kart surenkama viskas ko reikia ir naudojama kokiam nors joine tokios sub uzklausos nei kad paciam pagrindiniam selecte vyksta kruvos jungimu... 

JDM.