Comment réaliser une jointure interne (INNER JOIN ... ON) entre deux tables ?
Interroger simultanément deux tables liées pour obtenir des informations issues des deux côtés de la relation.
INNER JOIN ... ON condition produit la table dont chaque ligne combine une ligne de la première table et une ligne de la seconde table pour lesquelles la condition d'égalité (typiquement clé étrangère = clé primaire) est vraie.
FROM table1 INNER JOIN table2 ON table1.cle = table2.cle en utilisant la notation table.champ pour lever toute ambiguïté.SELECT les champs à afficher (en utilisant table.champ si le même nom apparaît dans les deux tables, ou * pour tout afficher).WHERE pour filtrer le résultat de la jointure selon une condition supplémentaire.Cherche chaque exercice au brouillon, puis coche “j'ai réussi” si tu as trouvé la bonne démarche. Utilise le bouton aide si tu as besoin d'un coup de pouce.
On dispose des tables Client(id_client INTEGER PRIMARY KEY, nom TEXT, ville TEXT) et Commande(id_commande INTEGER PRIMARY KEY, id_client INTEGER, montant INTEGER, FOREIGN KEY (id_client) REFERENCES Client(id_client)). Écrire une requête qui retourne, pour chaque commande, le nom du client et le montant.
On dispose des tables Produit(id_produit INTEGER PRIMARY KEY, nom TEXT, prix INTEGER) et Stock(id_stock INTEGER PRIMARY KEY, id_produit INTEGER, quantite INTEGER, FOREIGN KEY (id_produit) REFERENCES Produit(id_produit)). Afficher le nom et la quantité en stock de chaque produit.
On dispose des tables Service(id_service INTEGER PRIMARY KEY, nom_service TEXT) et Employe(matricule INTEGER PRIMARY KEY, nom TEXT, salaire INTEGER, id_service INTEGER, FOREIGN KEY (id_service) REFERENCES Service(id_service)). Afficher le nom des employés du service nommé 'Comptabilité'.
On dispose des tables Livre(id_livre INTEGER PRIMARY KEY, titre TEXT, id_auteur INTEGER, FOREIGN KEY (id_auteur) REFERENCES Auteur(id_auteur)) et Auteur(id_auteur INTEGER PRIMARY KEY, nom TEXT, nationalite TEXT). Afficher le titre des livres et le nom de leur auteur.
On dispose des tables Etudiant(id_etudiant INTEGER PRIMARY KEY, nom TEXT, id_filiere INTEGER, FOREIGN KEY (id_filiere) REFERENCES Filiere(id_filiere)) et Filiere(id_filiere INTEGER PRIMARY KEY, nom_filiere TEXT). Afficher le nom des étudiants et celui de leur filière.