Interroger simultanément deux tables liées pour obtenir des informations issues des deux côtés de la relation.
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.
Interroger simultanément deux tables liées pour obtenir des informations issues des deux côtés de la relation.
INNER JOIN ... ON condition retourne les lignes combinées des deux tables pour lesquelles la condition est vraie (typiquement : clé étrangère = clé primaire).
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.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.
Tables à joindre : Client et Commande. Champ commun : id_client (clé primaire de Client, clé étrangère dans Commande).
FROM table1 INNER JOIN table2 ON table1.cle = table2.cle en utilisant la notation table.champ pour lever toute ambiguïté.J'écris FROM Commande INNER JOIN Client ON Commande.id_client = Client.id_client.
SELECT les champs à afficher (en utilisant table.champ si le même nom apparaît dans les deux tables, ou * pour tout afficher).Champs à afficher : Client.nom et Commande.montant, donc SELECT Client.nom, Commande.montant.
WHERE pour filtrer le résultat de la jointure selon une condition supplémentaire.Pas de filtrage supplémentaire. La requête finale est :
SELECT Client.nom, Commande.montant
FROM Commande INNER JOIN Client
ON Commande.id_client = Client.id_client;
SELECT Client.nom, Commande.montant
FROM Commande INNER JOIN Client
ON Commande.id_client = Client.id_client;
Les applications suivantes et la correction guidée sont réservées aux membres Premium
La méthode et sa première application corrigée restent en accès libre. Le Premium débloque les applications suivantes, l'aide IA et le suivi de ta maîtrise.