Beginnen Sie hier? Diese Lektion ist Teil eines ausführlichen Tutorials zur Verwendung von SQL für die Datenanalyse. Schauen Sie sich den Anfang an.
In dieser Lektion behandeln wir:
- Der RIGHT JOIN-Befehl
- Praxisproblem
Der RIGHT JOIN-Befehl
Right Joins sind ähnlich wie Left Joins, außer dass sie alle Zeilen aus der Tabelle in der RIGHT JOIN
-Klausel und nur passende Zeilen aus der Tabelle in der FROM
-Klausel zurückgeben.
RIGHT JOIN
wird selten verwendet, da man die Ergebnisse eines RIGHT JOIN
erreichen kann, indem man einfach die beiden verknüpften Tabellennamen in einer LEFT JOIN
austauscht. In dieser Abfrage des Crunchbase-Datensatzes beispielsweise liefert der LEFT JOIN
-Abschnitt:
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
die gleichen Ergebnisse wie diese Abfrage:
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
Die Konvention, immer LEFT JOIN
zu verwenden, besteht wahrscheinlich, um Abfragen leichter lesbar und überprüfbar zu machen, aber darüber hinaus gibt es nicht unbedingt einen triftigen Grund, RIGHT JOIN
zu vermeiden.
Es ist erwähnenswert, dass LEFT JOIN
und RIGHT JOIN
als LEFT OUTER JOIN
bzw. RIGHT OUTER JOIN
geschrieben werden können.
Verbessern Sie Ihre SQL-Kenntnisse
Praxisproblem
Schreiben Sie die vorherige Übungsabfrage um, in der Sie die gesamten und erworbenen Unternehmen nach Bundesland gezählt haben, aber mit RIGHT JOIN
anstelle von LEFT JOIN
. Das Ziel ist es, genau die gleichen Ergebnisse zu erzielen.
Probieren Sie es aus Siehe die Antwort