Tables disponibles
clients.id_client est la clé primaire ; commandes.id_client est la clé étrangère utilisée dans la condition ON.Table clients
| Colonne | Type | Rôle |
|---|---|---|
id_client | INTEGER | clé primaire |
nom | VARCHAR | nom fictif |
| nom | id_client |
|---|---|
| Amira | 1 |
| Youssef | 2 |
| Lina | 3 |
Table commandes
| Colonne | Type | Rôle |
|---|---|---|
id_commande | INTEGER | clé primaire |
id_client | INTEGER | référence du client |
montant | DECIMAL | montant en DT |
| montant | id_client | id_commande |
|---|---|---|
| 120 | 1 | 101 |
| 75 | 1 | 102 |
| 210 | 2 | 103 |
Votre mission
Retournez nom et nombre_commandes pour tous les clients. Un client sans commande doit afficher 0. Triez par id_client croissant.
SELECT c.nom, COUNT(-- colonne) AS nombre_commandes
FROM clients AS c
-- jointure commandes AS co ON -- relation
GROUP BY c.id_client, c.nom
ORDER BY c.id_client;PostgreSQL dans le navigateur
Éditeur SQL interactif
Exécutez une requête de lecture sur les données fictives de cet exercice. Rien n’est envoyé à SQL.tn.
Raccourci : Ctrl/⌘ + Entrée
La base locale sera préparée à la première exécution.
Résultat attendu
| nom | nombre_commandes |
|---|---|
| Amira | 2 |
| Youssef | 1 |
| Lina | 0 |