Middle+
Que se passe-t-il dans INNER JOIN si une ligne à gauche correspond à plusieurs lignes à droite?
sobes.tech IA
Réponse de l'IA
Dans le cas d'un INNER JOIN, si une ligne de la table de gauche correspond à plusieurs lignes de la table de droite, le résultat sera plusieurs lignes : chaque combinaison de la ligne de gauche avec chaque ligne de droite correspondante. Autrement dit, pour chaque ligne à gauche, de nouvelles lignes sont créées dans le résultat, en fonction du nombre de correspondances à droite.
Exemple :
-- Table A
id | nom
1 | Alice
-- Table B
id | hobby
1 | Échecs
1 | Peinture
SELECT A.nom, B.hobby FROM A INNER JOIN B ON A.id = B.id;
Résultat :
| nom | hobby |
|---|---|
| Alice | Échecs |
| Alice | Peinture |
Ainsi, INNER JOIN étend les lignes de gauche à toutes les lignes correspondantes de droite.