Exercice 25 / 60

JOIN INNER

ConsigneAffiche 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.

📖 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
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.montantFROM clients c -- c = clientsINNER 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. -> les clients qui ont au moins une commande, chacun apparaissant autant de fois qu'il a de commandes ; un client sans commande, lui, disparait du résultat

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

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