Start her? Denne lektion er en del af en komplet vejledning i at bruge SQL til dataanalyse. Tjek begyndelsen.
I denne lektion dækker vi:
- Kommandoen RIGHT JOIN
- Praksisopgave
Kommandoen RIGHT JOIN
Right joins svarer til left joins, bortset fra at de returnerer alle rækker fra tabellen i RIGHT JOIN
-klausulen og kun matchende rækker fra tabellen i FROM
-klausulen.
RIGHT JOIN
bruges sjældent, fordi du kan opnå resultaterne af en RIGHT JOIN
ved blot at bytte om på de to sammenføjede tabelnavne i en LEFT JOIN
. I denne forespørgsel på datasættet Crunchbase giver LEFT JOIN
-afsnittet:
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
f.eks. de samme resultater som denne forespørgsel:
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
Konventionen om altid at bruge LEFT JOIN
eksisterer sandsynligvis for at gøre forespørgsler lettere at læse og kontrollere, men ud over det er der ikke nødvendigvis en stærk grund til at undgå at bruge RIGHT JOIN
.
Det er værd at bemærke, at LEFT JOIN
og RIGHT JOIN
kan skrives som henholdsvis LEFT OUTER JOIN
og RIGHT OUTER JOIN
.
Skærp dine SQL-færdigheder
Praksisopgave
Omskriv den tidligere praksisforespørgsel, hvor du talte samlede og erhvervede virksomheder efter stat, men med en RIGHT JOIN
i stedet for en LEFT JOIN
. Målet er at opnå nøjagtig de samme resultater.
Prøv det Se svaret