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

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.