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

RIGHT JOIN (RIGHT OUTER JOIN)

RIGHT JOIN działa odwrotnie do LEFT JOIN: zwraca wszystkie wiersze z prawej (drugiej) tabeli oraz pasujące wiersze z lewej. Jeśli po lewej nie ma dopasowania, jej kolumny będą puste (NULL). Używasz go, gdy najważniejsze są wszystkie rekordy z drugiej tabeli. Przykład: RIGHT JOIN tabel „Klienci” i „Zamówienia” pokaże wszystkie zamówienia - także te bez przypisanego klienta (kolumny klienta będą puste).

Czym jest RIGHT JOIN

RIGHT JOIN (lub RIGHT OUTER JOIN) działa podobnie do LEFT JOIN, ale zwraca wszystkie wiersze z prawej tabeli. Jeśli nie ma pasujących wierszy w lewej tabeli, kolumny z lewej tabeli będą miały wartość NULL.

Przykład z życia

Załóżmy, że chcesz wyświetlić listę wszystkich produktów i zamówień, w których zostały użyte. Nawet jeśli produkt nie został jeszcze zamówiony, powinien pojawić się na liście. Użyjesz RIGHT JOIN:

SELECT produkty.nazwa_produktu, zamowienia.id_zamowienia
FROM produkty
RIGHT JOIN zamowienia ON produkty.id_produktu = zamowienia.id_produktu;

To zapytanie wyświetli wszystkie produkty, a jeśli produkt został zamówiony, to również id zamówienia. Jeśli produkt nie został zamówiony, 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