On commence ici ? Cette leçon fait partie d’un tutoriel complet sur l’utilisation de SQL pour l’analyse des données. Consultez le début.
Dans cette leçon, nous couvrirons :
- La commande RIGHT JOIN
- Problème pratique
La commande RIGHT JOIN
Les jointures droites sont similaires aux jointures gauches, sauf qu’elles renvoient toutes les lignes de la table dans la clause RIGHT JOIN
et seulement les lignes correspondantes de la table dans la clause FROM
.
RIGHT JOIN
est rarement utilisée car vous pouvez obtenir les résultats d’une RIGHT JOIN
en intervertissant simplement les deux noms de tables jointes dans une LEFT JOIN
. Par exemple, dans cette requête du jeu de données Crunchbase, la section LEFT JOIN
:
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
produit les mêmes résultats que cette requête:
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
La convention de toujours utiliser LEFT JOIN
existe probablement pour rendre les requêtes plus faciles à lire et à auditer, mais au-delà de cela, il n’y a pas nécessairement de raison forte pour éviter d’utiliser RIGHT JOIN
.
Il est intéressant de noter que LEFT JOIN
et RIGHT JOIN
peuvent s’écrire respectivement comme LEFT OUTER JOIN
et RIGHT OUTER JOIN
.
Affinez vos compétences SQL
Problème pratique
Réécrivez la requête pratique précédente dans laquelle vous avez compté les entreprises totales et acquises par état, mais avec un RIGHT JOIN
au lieu d’un LEFT JOIN
. L’objectif est de produire exactement les mêmes résultats.
Essayez-le Voir la réponse
.