description
Bestiole à quatre pattes qui aime les caresses et tire souvent la langue
En fait, lorsque l'on fait une jointure, on crée une table virtuelle et temporaire qui reprend les colonnes des tables liées. Le schéma
ci-dessous illustre ce principe.
Au départ, on a deux tables : Animal (id , sexe, nom, race_id , espece_id ) et Espece (id , nom_courant, nom_latin). Les deux
premières lignes d'Animal correspondent à la première ligne d'Espece, et la troisième ligne d'Animal à la deuxième ligne d'Espece.
Une fois les deux tables jointes, on obtient une table possédant toutes les colonnes d'Animal et toutes les colonnes d'Espece,
avec les valeurs correspondantes de chaque table. On peut voir que les cinquième et sixième colonnes de la table de jointure ont
les mêmes valeurs.
Ensuite, de cette table virtuelle, on peut extraire ce que l'on veut. La colonne nom_latin pour la ligne ayant "Caribou" dans la
colonne nom, par exemple.
Principe des jointures
Notion d'alias
Je fais ici une petite parenthèse avant de vous expliquer en détail le fonctionnement des jointures pour vous parler d'un petit truc
bien utile : les alias.
Les alias sont des noms de remplacement, que l'on donne de manière temporaire (le temps d'une requête en fait) à une colonne,
une table, une donnée. Les alias sont introduits par le mot-clé AS. Ce mot-clé est facultatif, vous pouvez très bien définir un alias
sans utiliser AS, mais je préfère personnellement toujours le mettre. Je trouve qu'on y voit plus clair.
Comment ça marche ?
Prenons cette requête toute simple :
Code : SQL
SELECT 5+3;
5+3
8
Partie 2 : Index, jointures et sous-requêtes
99/414
www.openclassrooms.com
Bestiole à quatre pattes qui aime les caresses et tire souvent la langue
En fait, lorsque l'on fait une jointure, on crée une table virtuelle et temporaire qui reprend les colonnes des tables liées. Le schéma
ci-dessous illustre ce principe.
Au départ, on a deux tables : Animal (id , sexe, nom, race_id , espece_id ) et Espece (id , nom_courant, nom_latin). Les deux
premières lignes d'Animal correspondent à la première ligne d'Espece, et la troisième ligne d'Animal à la deuxième ligne d'Espece.
Une fois les deux tables jointes, on obtient une table possédant toutes les colonnes d'Animal et toutes les colonnes d'Espece,
avec les valeurs correspondantes de chaque table. On peut voir que les cinquième et sixième colonnes de la table de jointure ont
les mêmes valeurs.
Ensuite, de cette table virtuelle, on peut extraire ce que l'on veut. La colonne nom_latin pour la ligne ayant "Caribou" dans la
colonne nom, par exemple.
Principe des jointures
Notion d'alias
Je fais ici une petite parenthèse avant de vous expliquer en détail le fonctionnement des jointures pour vous parler d'un petit truc
bien utile : les alias.
Les alias sont des noms de remplacement, que l'on donne de manière temporaire (le temps d'une requête en fait) à une colonne,
une table, une donnée. Les alias sont introduits par le mot-clé AS. Ce mot-clé est facultatif, vous pouvez très bien définir un alias
sans utiliser AS, mais je préfère personnellement toujours le mettre. Je trouve qu'on y voit plus clair.
Comment ça marche ?
Prenons cette requête toute simple :
Code : SQL
SELECT 5+3;
5+3
8
Partie 2 : Index, jointures et sous-requêtes
99/414
www.openclassrooms.com
