Dalej•LEKCJA 15 / 26

INNER JOIN

Kurs SQL · Wyjaśnienie, przykłady, oczekiwany wynik i ćwiczenie.

JOIN łączy wiersze powiązanych tabel.

Jak to działa?

INNER JOIN zwraca tylko rekordy, które mają dopasowanie po obu stronach. W klauzuli ON określasz powiązanie kluczy.

Przykład 1 — poznaj zapis

SELECT u.name, o.amount
FROM users AS u
INNER JOIN orders AS o ON o.user_id = u.id;

Zapytanie połączy zamówienia z nazwami użytkowników.

Przeczytaj kod linijka po linijce

  1. SELECT u.name, o.amountWybieramy kolumny lub obliczenia, które mają trafić do wyniku.
  2. FROM users AS uWskazujemy tabelę źródłową.
  3. INNER JOIN orders AS o ON o.user_id = u.id;Łączymy dane po pasujących kluczach.
Oczekiwany wynik / efektpo uruchomieniu przykładu
Wiersze zamówień połączone z nazwą odpowiadającego im użytkownika.

Przykład 2 — podobny problem, inne dane

Teraz przyjrzyj się drugiemu przykładowi. Zwróć uwagę na to, co zmieniło się w kodzie, a co w wyniku. Spróbuj przewidzieć rezultat przed przeczytaniem odpowiedzi.

SELECT u.name, o.id FROM users u JOIN orders o ON o.user_id = u.id;
Wynik drugiego przykładupo uruchomieniu przykładu
Imiona użytkowników wraz z identyfikatorami ich zamówień.
Sprawdź, czy rozumiesz

Wróć do pierwszego przykładu, zmień jedną wartość i spróbuj samodzielnie przewidzieć wynik. Następnie uruchom kod i porównaj rezultat. W ten sposób nauczysz się nie tylko przepisywać instrukcje, ale rozumieć ich działanie.

Spróbuj samodzielnie

Dopisz sortowanie zamówień od największej kwoty.

To już koniec tej lekcji.

Jeśli rozumiesz przykład, oznacz lekcję jako ukończoną i przejdź dalej.