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