NSI · Terminale · Programme officiel

JOIN : combiner deux tables en Terminale

JOIN : combiner deux tables, c'est une notion de nsi du chapitre « Bases de données relationnelles et SQL », au programme de Terminale. Voici le cours, un exemple et de quoi t'entraîner.

JOIN : combiner deux tables : le cours

JOIN … ON combine les données de deux tables en associant les lignes qui vérifient une condition, le plus souvent l'égalité entre une clé étrangère et la clé primaire qu'elle référence. Seules les lignes qui ont une correspondance dans les deux tables apparaissent dans le résultat.

Exemple

Pour afficher chaque commande avec le nom du client : SELECT commande.id_commande, client.nom FROM commande JOIN client ON commande.id_client = client.id; La condition après ON relie la clé étrangère id_client de la table commande à la clé primaire id de la table client.

À retenir

JOIN table2 ON table1.cle_etrangere = table2.cle_primaire relie deux tables pour afficher des données complètes.

S'entraîner sur join : combiner deux tables

Fais l'exercice, puis demande au tuteur de te corriger pas à pas.

Exercice 1

On dispose d'une base de restaurant avec deux tables : - Table « clients » : id_client (clé primaire), nom, email - Table « commandes » : id_commande (clé primaire), id_client (clé étrangère), date, montant 1. Écris la requête SQL qui affiche, sans doublon et par ordre alphabétique, le nom des clients qui ont passé au moins une commande de plus de 50 euros. 2. Écris l'instruction SQL pour ajouter un nouveau client d'identifiant 12 : « Dupont », « dupont@mail.com ».

Corrige cet exercice avec le tuteur →

Exercice 2

Une base d'école contient : - Table « eleves » : id_eleve (clé primaire), nom, classe - Table « notes » : id_note (clé primaire), id_eleve (clé étrangère), matiere, note Écris une requête SQL qui : 1. Affiche le nombre de notes de l'élève dont id_eleve = 5. 2. Modifie la note « Maths » de l'élève avec id_eleve=5 pour mettre 18.

Corrige cet exercice avec le tuteur →

Cette notion fait partie du chapitre Bases de données relationnelles et SQL (NSI Terminale).

Autres notions de ce chapitre

Bloqué sur join : combiner deux tables ?

Le tuteur Comprendo t'explique la notion et corrige tes exercices pas à pas, en posant les bonnes questions.

Sans carte bancaire. Résiliable en 1 clic.