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.
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.
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 = commandesDonc 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 →