RIGHT JOIN – dołączanie wszystkich wierszy z prawej tabeli
RIGHT JOIN
to rodzaj łączenia tabel w SQL, który pozwala połączyć wszystkie wiersze z jednej tabeli, zwanej „prawą tabelą”, nawet jeśli nie ma pasujących wierszy w drugiej tabeli, zwanej „lewą tabelą”. RIGHT JOIN
zwraca wszystkie rekordy z prawej tabeli, a gdy brakuje odpowiadających rekordów w lewej tabeli, wartości w kolumnach z tej tabeli zostaną ustawione na NULL
.
RIGHT JOIN
jest przydatny, gdy chcemy zobaczyć wszystkie dane z prawej tabeli, a także dołączyć informacje z lewej tabeli, jeśli są dostępne. Dzięki temu uzyskujemy pełny zestaw wyników z prawej tabeli, bez pomijania żadnych danych.
Jak działa RIGHT JOIN
RIGHT JOIN
zawsze zwraca wszystkie wiersze z prawej tabeli. Jeśli nie ma pasujących wierszy w lewej tabeli, SQL wypełnia brakujące wartości jako NULL
. Dzięki temu możemy zobaczyć wszystkie dane z prawej tabeli, nawet gdy nie ma dopasowania w lewej tabeli.
Podstawowa składnia:
SELECT kolumny
FROM tabela1
RIGHT JOIN tabela2
ON tabela1.wspolna_kolumna = tabela2.wspolna_kolumna;
tabela1
: lewa tabela, której pasujące wiersze będą dołączone.tabela2
: prawa tabela, z której wszystkie wiersze będą zwrócone. Jeśli nie ma dopasowania, wartości będąNULL
.
Przykład RIGHT JOIN
Załóżmy, że mamy dwie tabele: Uczniowie
i Klasy
. Tabela Uczniowie
zawiera informacje o uczniach, w tym identyfikator klasy (klasa_id
). Tabela Klasy
zawiera informacje o każdej klasie, takie jak jej identyfikator (id
) i nazwę klasy.
Przykład: Wyświetl listę wszystkich klas wraz z nazwiskami uczniów, jeśli są przypisani do danej klasy.
SELECT Klasy.nazwa, Uczniowie.imie, Uczniowie.nazwisko
FROM Klasy
RIGHT JOIN Uczniowie
ON Klasy.id = Uczniowie.klasa_id;
W tym przykładzie RIGHT JOIN
łączy tabelę Klasy
z tabelą Uczniowie
na podstawie kolumny klasa_id
w tabeli Uczniowie
i kolumny id
w tabeli Klasy
. Jeśli do danej klasy nie jest przypisany żaden uczeń, kolumny imie
i nazwisko
będą miały wartość NULL
. Dzięki temu możemy zobaczyć wszystkie klasy, nawet te, do których nie są przypisani żadni uczniowie.
Kiedy używać RIGHT JOIN
RIGHT JOIN
jest przydatny, gdy chcemy zobaczyć wszystkie rekordy z prawej tabeli, nawet jeśli nie mają odpowiadających danych w lewej tabeli. Na przykład możemy chcieć wyświetlić wszystkie klasy, nawet te, które nie mają przypisanych uczniów. RIGHT JOIN
pozwala nam uzyskać pełny widok, pokazując wszystkie dane z prawej tabeli i dołączając dane z lewej tabeli, jeśli są dostępne.
Testy przypięte do lekcji | |
---|---|
Aby uzyskać dostęp do testów i ćwiczeń interaktywnych - Zaloguj się |