Pour les questions suivantes, ceci sera la database utilisée: https://inginious.org/course/secondaire/SQL24/Small_chinook
Note: Si vous ne voulez pas utiliser le logiciel DB BROWSER pour visualiser la database, vous pouvez vous référer à la tâche SQL_DATABASE: Description de la base de données (https://inginious.org/course/secondaire/SQL_DATABASE) pour avoir une idée des tables. Les screens ne montre pas les tables complètes, celles-ci étant beaucoup plus grandes que montrée.
Nouveaux mots clés: INNER JOIN
, ON
Les mots clés JOIN
pemettent de joindre plusieurs tables de la base de données lors d'une requête. Cela peut se faire grâce à une colonne commune dans les deux tables.
SELECT Table1.colonne1_table1, Table2.colonne1_table2, Table1.colonne2_table1 FROM Table1 INNER JOIN Table2 ON Table1.nom_colonne=Table2.nom_colonne;
Par exemple:
SELECT Etudiants.StudentID, Ecole.School_Name, Etudiants.Student_Name FROM Etudiants INNER JOIN Ecole ON Etudiants.StudentID = Ecole.StudentID;
Dans l'exemple si dessus, on selectionne 3 colonnes: 2 de la table "Etudiants" et 1 de la table "Ecole". Ces colonnes sont selectionnées lorsque la colonne "StudentID" de la table "Etudiant" est egale à la colonne "StudentID" de la table "Ecole".
Note: Il est toujours mieux de préciser, dans le SELECT, d'ou viennent les colonnes que nous selectionnons. Par exemple si nous voulons selectionner la colonne1 de la table1, il est mieux d'ecrire table1.colonne1 plutot que juste colonne1. C'est surtout important dans le cas ou l'on selectionne la colonnes qui est en commune entre les deux tables.