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

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.