Sobes.tech
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.