![]() |
![]() |
![]()
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) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 259 Pomógł: 0 Dołączył: 17.05.2003 Skąd: Nysa Ostrzeżenie: (10%) ![]() ![]() |
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 |
|
|
![]()
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. |
|
|
![]()
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ć?
|
|
|
![]()
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. |
|
|
![]()
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. |
|
|
![]()
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.
|
|
|
![]()
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? :-( |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 00:09 |