Zacząć? Ta lekcja jest częścią pełnowymiarowego samouczka na temat używania SQL do analizy danych. Sprawdź początek.
W tej lekcji omówimy:
- Polecenie RIGHT JOIN
- Problem praktyczny
Polecenie RIGHT JOIN
Prawe złączenia są podobne do lewych z tą różnicą, że zwracają wszystkie wiersze z tabeli w klauzuli RIGHT JOIN
i tylko pasujące wiersze z tabeli w klauzuli FROM
.
RIGHT JOIN
jest rzadko używane, ponieważ można uzyskać wyniki RIGHT JOIN
po prostu zamieniając dwie połączone nazwy tabel w LEFT JOIN
. Na przykład, w tym zapytaniu do zbioru danych Crunchbase, sekcja LEFT JOIN
:
SELECT companies.permalink AS companies_permalink, companies.name AS companies_name, acquisitions.company_permalink AS acquisitions_permalink, acquisitions.acquired_at AS acquired_date FROM tutorial.crunchbase_companies companies LEFT JOIN tutorial.crunchbase_acquisitions acquisitions ON companies.permalink = acquisitions.company_permalink
daje takie same wyniki jak to zapytanie:
SELECT companies.permalink AS companies_permalink, companies.name AS companies_name, acquisitions.company_permalink AS acquisitions_permalink, acquisitions.acquired_at AS acquired_date FROM tutorial.crunchbase_acquisitions acquisitions RIGHT JOIN tutorial.crunchbase_companies companies ON companies.permalink = acquisitions.company_permalink
Konwencja używania zawsze LEFT JOIN
istnieje prawdopodobnie po to, aby zapytania były łatwiejsze do odczytania i kontroli, ale poza tym nie ma koniecznie silnego powodu, aby unikać używania RIGHT JOIN
.
Warto zauważyć, że LEFT JOIN
i RIGHT JOIN
można zapisać odpowiednio jako LEFT OUTER JOIN
i RIGHT OUTER JOIN
.
Wyostrz swoje umiejętności SQL
Problem praktyczny
Przepisz poprzednie zapytanie praktyczne, w którym policzyłeś całkowite i nabyte firmy według stanu, ale z RIGHT JOIN
zamiast LEFT JOIN
. Celem jest uzyskanie dokładnie takich samych wyników.
Wypróbuj Zobacz odpowiedź