Temat: 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ę |