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

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.