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ź

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.