Używamy cookies, żeby zwiększyć Twoje doświadczenia na stronie
CodeWorlds

Most zbudowany - podsumowanie

Brawo, @name! Przeszedłeś przez Most Wiedzy i umiesz już spinać regały Biblioteki odsyłaczami. Oto, co zdobyłeś:

Czego się nauczyłeś

  • Dane są podzielone na tabele połączone kluczem obcym (
    ksiazki.autor_id
    autorzy.id
    ).
  • INNER JOIN ... ON ... zwraca tylko pasujące pary wierszy z obu tabel.
  • Klauzula ON określa warunek łączenia - po której kolumnie tabele się odnajdują.
  • Aliasy tabel (
    k
    ,
    a
    ,
    c
    ,
    w
    ,
    kat
    ) skracają i ujednoznaczniają nazwy kolumn.
  • Możemy łączyć wiele regałów w jednym zapytaniu, dokładając kolejne
    JOIN
    .
  • LEFT JOIN zachowuje wszystkie wiersze z lewej tabeli; brak dopasowania daje NULL.
  • Łącząc
    LEFT JOIN
    z
    WHERE ... IS NULL
    , znajdziemy wiersze bez pary (np. czytelnicy bez wypożyczeń).
  • RIGHT JOIN to lustrzane odbicie
    LEFT JOIN
    - zachowuje wiersze z prawej tabeli.
  • Self-join łączy tabelę samą ze sobą, nadając jej dwa różne aliasy.

INNER kontra LEFT - zapamiętaj

| | INNER JOIN | LEFT JOIN | |---|------------|-----------| | Wiersze bez pary | znikają | zostają (z NULL) | | Kiedy użyć | chcemy tylko kompletne pary | chcemy zachować wszystkie wiersze z lewej |

Co dalej?

W następnej lokacji wzniesiemy się ponad pojedyncze zwoje i nauczymy się je zliczać i grupować - poznasz funkcje agregujące (

COUNT
,
SUM
,
AVG
) oraz
GROUP BY
. Most za nami, ruszamy w głąb Biblioteki!

Przejdź do CodeWorlds