Twoje Centrum Szkoleniowe

Nauczmy się dziś czegoś nowego!

Kurs programowania - SQL

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ę
Aby widzieć ocenę lekcji - Zaloguj się