Narzędzia
Portfolio Roadmapa Słownik Blog Portal dla BA
← Słownik
SQL

LEFT JOIN (LEFT OUTER JOIN)

LEFT JOIN łączy dwie tabele i zwraca wszystkie wiersze z lewej (pierwszej) tabeli oraz pasujące wiersze z prawej. Jeśli dla wiersza z lewej nie ma dopasowania po prawej, kolumny z prawej tabeli będą puste (NULL). Używasz go, gdy chcesz zachować wszystkie rekordy z głównej tabeli, nawet bez powiązań. Przykład: LEFT JOIN tabel „Klienci” i „Zamówienia” pokaże wszystkich klientów - także tych bez żadnego zamówienia (ich kolumny zamówień będą puste).

Czym jest LEFT JOIN

LEFT JOIN (lub LEFT OUTER JOIN) zapewnia, że wszystkie wiersze z lewej tabeli (w zapytaniu) zostaną uwzględnione w wyniku, nawet jeśli nie ma pasujących wierszy w prawej tabeli. W takim przypadku kolumny z prawej tabeli będą miały wartość NULL.

Przykład z życia

Chcesz wyświetlić listę wszystkich klientów i ich zamówień. Nawet jeśli klient nie złożył żadnego zamówienia, powinien pojawić się na liście. Użyjesz LEFT JOIN:

SELECT klienci.imie, klienci.nazwisko, zamowienia.id_zamowienia
FROM klienci
LEFT JOIN zamowienia ON klienci.id_klienta = zamowienia.id_klienta;

To zapytanie wyświetli wszystkich klientów, a jeśli klient złożył zamówienie, to również id zamówienia. Jeśli klient nie złożył zamówienia, kolumna id_zamowienia będzie miała wartość NULL.

Powiązane pojęcia

FULL OUTER JOIN

Rozwijaj się z Analify

Nowe pojęcia, artykuły i materiały - prosto na email. Bez spamu.

Dołącz do społeczności analityków biznesowych - szkolenia wideo, prelekcje na żywo i wsparcie ekspertów

Sprawdź Analify