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.