Comprendre les Jointures en SQL

Exemples de jointures complexes
Vidéo non disponible ! Réessayez plus tard
Cette vidéo fait partie de la formation
Apprendre PHP5 et MySQL - Créer vos sites dynamiques
Revoir le teaser Je m'abonne
Transcription

Cette leçon fait partie de la formation
59,90€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

DescriptionProgrammeAvis

Cette leçon fait partie de la formation
59,90€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

Les objectifs de cette vidéo sont :

  • Comprendre les différents types de jointures en SQL.
  • Savoir comment utiliser les jointures simples, inner join, left join et right join.
  • Appliquer des jointures sur des tables pour extraire des données pertinentes.

Découvrez les différences entre les jointures simples et les jointures complexes en SQL à travers des exemples concrets.

Pour mieux comprendre les différences entre les jointures simples et les jointures complexes en SQL, nous utiliserons l'interface WebPHPMyAdmin pour définir et manipuler deux tables : Catégories et Articles. La table Catégories est composée de deux champs : ID catégorie et Nom. La table Articles comprend trois champs : ID catégorie, Titre et Catégorie. Nous ajouterons ensuite des données aux deux tables et exécuterons différentes requêtes SQL pour observer les résultats de diverses jointures : simple join, inner join, left join et right join.

En exécutant ces requêtes, on constatera que certaines correspondances manquent dans les résultats, ce qui est normal dans le cas de certaines jointures. Par exemple, les articles avec ID 8 et 9 ainsi que la catégorie 5 ne figurent pas dans les résultats de la jointure simple car il n'y a aucune correspondance entre les champs Catégories de la table Articles et ID catégorie de la table Catégories. L'utilisation de left join et right join montre comment les enregistrements sans correspondance sont inclus de différentes manières.

Voir plus
Questions réponses
Quelle est la différence entre une jointure simple et une inner join en SQL ?
Il n'y a pas de différence pratique entre une jointure simple et une inner join en SQL ; les deux produisent le même résultat en combinant les lignes des deux tables qui ont des valeurs correspondantes.
Pourquoi certaines lignes ne figurent-elles pas dans les résultats des jointures simples et inner join ?
Certaines lignes ne figurent pas dans les résultats des jointures simples et inner join car il n'existe aucune correspondance entre les champs des deux tables utilisées dans la jointure.
Quel type de jointure inclut toutes les lignes de la première table, même sans correspondance dans la seconde table ?
Le left join inclut toutes les lignes de la première table, même si elles n'ont aucune correspondance dans la seconde table.

Programme détaillé