id_espece
description_espece
nom_bestiole
2
Bestiole à quatre pattes qui saute très haut et grimpe aux arbres Choupi
3
Bestiole avec une carapace très dure
Cheli
3
Bestiole avec une carapace très dure
Chicaca
C'est tout de suite plus clair !
Pourquoi "interne" ?
INNER JOIN permet donc de faire une jointure interne sur deux tables. Mais que signifie donc ce "interne" ?
C'est très simple ! Lorsque l'on fait une jointure interne, cela veut dire qu'on exige qu'il y ait des données de part et d'autre de la
jointure. Donc, si l'on fait une jointure sur la colonne a de la table A et la colonne b de la table B :
Code : SQL
SELECT *
FROM A
INNER JOIN B
ON A.a = B.b
Ceci retournera uniquement les lignes pour lesquelles A.a et B.b correspondent.
Exemple : on veut connaître la race des chats :
Code : SQL
SELECT Animal.nom AS nom_animal, Race.nom AS race
FROM Animal
INNER JOIN Race
ON Animal.race_id = Race.id
WHERE Animal.espece_id = 2
-- ceci correspond aux chats
ORDER BY Race.nom, Animal.nom;
nom_animal
race
Callune
Bleu russe
Caribou
Bleu russe
Cawette
Bleu russe
Feta
Bleu russe
Filou
Bleu russe
Raccou
Bleu russe
Schtroumpfette Bleu russe
Bagherra
Maine coon
Bilba
Maine coon
Capou
Maine coon
Cracotte
Maine coon
Farceur
Maine coon
Milla
Maine coon
Partie 2 : Index, jointures et sous-requêtes
103/414
www.openclassrooms.com
Précédent

- 103/413

Suivant