Begint u hier? Deze les maakt deel uit van een volledige zelfstudie over het gebruik van SQL voor gegevensanalyse. Bekijk het begin.

In deze les behandelen we:

  • Het RIGHT JOIN commando
  • Oefenprobleem

Het RIGHT JOIN commando

Right joins zijn vergelijkbaar met left joins, behalve dat ze alle rijen uit de tabel in de RIGHT JOIN clausule teruggeven en alleen overeenkomende rijen uit de tabel in de FROM clausule.

RIGHT JOIN wordt zelden gebruikt omdat u de resultaten van een RIGHT JOIN kunt bereiken door eenvoudig de twee samengevoegde tabelnamen in een LEFT JOIN te verwisselen. Bijvoorbeeld, in deze query van de Crunchbase dataset, geeft de LEFT JOIN sectie:

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

dezelfde resultaten als deze query:

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

De conventie om altijd LEFT JOIN te gebruiken bestaat waarschijnlijk om queries gemakkelijker leesbaar en controleerbaar te maken, maar verder is er niet noodzakelijk een sterke reden om het gebruik van RIGHT JOIN te vermijden.

Het is de moeite waard om op te merken dat LEFT JOIN en RIGHT JOIN kunnen worden geschreven als respectievelijk LEFT OUTER JOIN en RIGHT OUTER JOIN.

Step uw SQL-vaardigheden aan

Oefenprobleem

Herschrijf de vorige oefenquery waarin u totale en verworven bedrijven per staat telde, maar dan met een RIGHT JOIN in plaats van een LEFT JOIN. Het doel is om exact dezelfde resultaten te produceren.

Probeer het uit Zie het antwoord

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.