Exercice 25 / 60

JOIN INNER

Affiche le nom de chaque étudiant avec le nom de son cours. Joins etudiants → inscriptions (via etudiant_id) → cours (via cours_id) en INNER JOIN. Donne un alias court à chaque table (les lettres sont au choix) puis affiche deux colonnes : le nom de l'étudiant et le nom du cours.

Un join combine les lignes de deux tables reliées par une colonne commune. inner join ne garde que les lignes ayant une correspondance dans les deux tables.

INNER JOIN ne garde que la partie commune aux deux tables, celle où une ligne trouve son correspondant

les alias DE table (très important) : Écrire from clients c donne a la table clients le surnom c . Le surnom est la lettre placee juste Après le nom de la table, et c'est toi qui la choisis (n'importe quelle lettre convient : c, x, cl...). Ensuite c.nom veut dire « la colonne nom de la table clients ». Ca évite de réécrire le nom complet et ca lève l'ambiguite quand deux tables ont une colonne du même nom.

Syntaxe

SELECT c.nom, cmd.montant FROM clients c -- c = clients INNER JOIN commandes cmd ON c.id = cmd.client_id -- cmd = commandes

Donc c.id = l'id de clients, cmd.client_id = la colonne client_id de commandes. -> chaque client avec le montant de ses commandes

Dans l'exercice, tu écriras par exemple from etudiants e pour que e désigne etudiants, puis e.nom , e.id , etc.

cours
idnomprofesseursallecreditsduree_heures
etudiants
idnomprenomemailnotevilleagedate_inscriptiondepartementcompetences
inscriptions
idetudiant_idcours_iddate_inscription
query.sql

Envie d'aller plus loin ? Découvrez nos formations certifiées Bac+2 à Bac+5 →