1

Temat: Multi JOIN

Hej,
mam nastepujące tabele
T1 powiazana z T2
T1 powiazana z T4
T2 powiazana z T3
Powiazane oczywiscie kluczami pk-primary, fk-foreign

Pytanie: jak powinien wygladac multi join tych tabel (zalozmy ze chodzi tylko o inner join):

select T1.pole1, T2,pole2, T3.pole3...  from
T1 inner join T2 on (t1.pk= T2.fk)
inner join T4 on (T1.pk = T4fk),
T2 inner join T3 on ( T2. pk = T3.fk)    <-- glownie o ten kwiatek mi chodzi

Czy ten join jest ok?

Wszedzie przyklady sa takie proste, ja mam (w teorii) spore 2 tabele i 2 mniejsze i chcialbym je zlaczyc - taka gimnastyka mogzu wink

Ostatnio edytowany przez roofoos (2009-06-16 13:59:57)

2

Odp: Multi JOIN

Jeśli chodzi o inner joiny to prościej i czytelniej będzie

select T1.pole1, T2,pole2, T3.pole3...  from, T1, T2, T3, T4 where
(t1.pk= T2.fk) and (T1.pk = T4.fk) and ( T2. pk = T3.fk)  

Co do twojego pytania to nie jestem pewien czy gdzieś nawiasy nie będą potrzebna.

3

Odp: Multi JOIN

select T1.pole1, T2,pole2, T3.pole3...  from, T1, T2, T3, T4 where
(t1.pk= T2.fk) and (T1.pk = T4.fk) and ( T2. pk = T3.fk)  

Ostatnio edytowany przez roofoos (2009-06-17 14:42:48)

4

Odp: Multi JOIN

Witam serdecznie,
na pierwszy rzut oka nie widac roznicy ale ona jest i to zdecydowana pomiedzy zapytaniami from t1 inner join t2 on ....(czyli czesc wspolna relacji) a from t1, t2 (czyli iloczyn relacji);
pozdrawiam

5

Odp: Multi JOIN

6

Odp: Multi JOIN

7

Odp: Multi JOIN

No cóż tzeba trochę pokombinować aby zaimplementowac where'ami left/right outer join. A jak jest left, rigth to czemu nie inner?.
Poza tym nikt nie mówi że inner join to dziwoląg smile.
Masz wątpliwości że inner join można zrobić zwykłym wherem?

Ostatnio edytowany przez rski (2009-08-31 15:13:02)

8

Odp: Multi JOIN

0. ani left, ani right ani tym bardziej full outer join nie zakombinujesz where'ami; zreszta skoro twierdzisz, ze mozna to prosze pokaz jakis przyklad;
1. ciesze sie ze inner join nie jest postrzegany jako dziwolag;
2. where'ami mozesz "zaimplementowac" inner join; tu masz racje

9

Odp: Multi JOIN

0. Rzeczywiscie sie zapedzilem (jak sie w koncu pojawia rollupy to pokaze przyklad) smile
1. ?
2. ..

Wyczuwam jakąś nutkę niechęci z Pana strony.

10

Odp: Multi JOIN