Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: JOIN
Forum PHP.pl > Forum > Bazy danych > MySQL
rogrog
chciałbym się dowiedzieć o co chodzi w tej strukturze JOIN ( atakże left join, right join itp.)

manual mysql mówi tylko o składni, a ja nie wiem do czego to się stosuje i jakie daje rezultaty biggrin.gif
halfik
Generalnie to sa to roznego rozdaju zlaczenia tabel. I tak dal przykladu taki najzwyklejszy w swiecie "czysty" join da Ci iloczyn karezjanski rekordow z 2 tabel. LEFT join, powoduje cosik takiego: bierze sie rekordy z lefej tabeli i do kazdego z nich probuje dopasowac rekord z prawej tabeli np.

TABELA 1
A B C
a b c
a a b
a b b

TABELA 2
A D E
a a a
a c c
b b b

Zalozmy ze zlaczenie robimy po pierwszej kolumnie, to w wyniku otrzymamy:

WYNIK
A B C D E
a b c a a
a a b c c
a b b null null

To tak najkrocej jak sie da. Prawostronne zlaczenie dziala naturalnie podobnie jak lewo. Jesli interesuja Cie te oraz inne typu zlaczen to pozycz sobie gdzies ksiazke z algebry baz danych.

P.S te duze literki to nazwy kolumn.
SongoQ
Dokladnie, zgadzam sie z przedmowca - "Algebra baz danych" tam jest wszystko wyjasnione na przykladach, nawet mozna zobaczyc gotowe przyklady poczawszy od QBE a skonczywszy na SQLu.

Jesli bedziesz chcial zasiegnac wiedzy na ten temat to google Twoim przyjacielem, bo tak poprostu piszac na grupe raczej dokladnych wyjasnien nie otrzymasz lub do konca nie zrozumiesz. Jesli bedziesz potrzebowal namiary na ksiazki polecane przez wykladowcow baz danych to napisz, postaram jakoś Ci pomuc.
Aztech
Sam tytuł na Google "Algebra baz danych" nie wyskakuje, można prosić o konkretny tytuł albo info gdzie tego szukać?
SongoQ
Z wydawnictwa Helion co najbardziej odpowiada tej tematyce to http://helion.pl/ksiazki/wpbada.htm

http://helion.pl/ksiazki/wpbada.htm

Mozna znalezc tez informacje w ksiazkach o SQL.

http://helion.pl/ksiazki/sqlalm.htm

Dobra ksiazeczka z ktorej nieraz korzystam http://helion.pl/ksiazki/sqlke.htm

No i zostaja ksiazeczki pod dana baze danych.
Mr. Jigsaw
halfik podasz jeszcze dokładniejszy opis JOIN :-/ ?
Też nie potrafię strawić tego, a nie rozumiem tych tabelek, które podałeś.

TABELA 1
A B C
a b c
a a b
a b b

TABELA 2
A D E
a a a
a c c
b b b

Jak działa tu LEFT JOIN? I dlaczego w wynikach są nulle? :-/ Niech ktoś poda obrazowo ten opis (może na jakichś rekwizytach itp). Zależy mi żeby to zrozumieć na chłopski rozum. Z góry dzięki.
SongoQ
LEFT JOIN - dolacz tabele i jesli nie znajdzie dopasowania wstaw null. Latwiej sie nie da.
Mr. Jigsaw
A B C A D E
a b c a a a
a a b a c c
a b b b b b

Połączyłem razem tabele wyżej... i co teraz? :-(
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.