Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> JOIN, o co w tym chodzi
rogrog
post
Post #1





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

Ostrzeżenie: (0%)
-----


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 (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
halfik
post
Post #2





Grupa: Zarejestrowani
Postów: 259
Pomógł: 0
Dołączył: 17.05.2003
Skąd: Nysa

Ostrzeżenie: (10%)
X----


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.

Ten post edytował halfik 31.07.2004, 12:53:43
Go to the top of the page
+Quote Post
SongoQ
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Aztech
post
Post #4





Grupa: Zarejestrowani
Postów: 276
Pomógł: 3
Dołączył: 22.10.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Sam tytuł na Google "Algebra baz danych" nie wyskakuje, można prosić o konkretny tytuł albo info gdzie tego szukać?
Go to the top of the page
+Quote Post
SongoQ
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Mr. Jigsaw
post
Post #6





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 24.06.2006

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
SongoQ
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


LEFT JOIN - dolacz tabele i jesli nie znajdzie dopasowania wstaw null. Latwiej sie nie da.
Go to the top of the page
+Quote Post
Mr. Jigsaw
post
Post #8





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 24.06.2006

Ostrzeżenie: (0%)
-----


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? :-(
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 00:09