Contexte métier
Une équipe catalogue prépare un export destiné à une page de comparaison. Elle a besoin du nom commercial et du prix, mais pas des identifiants techniques ni de la catégorie. Choisir explicitement les colonnes réduit le bruit et stabilise le contrat entre la requête et l’écran qui consomme son résultat.
Une équipe catalogue prépare un export destiné à une page de comparaison. Elle a besoin du nom commercial et du prix, mais pas des identifiants techniques ni de la catégorie. Choisir explicitement les colonnes réduit le bruit et stabilise le contrat entre la requête et l’écran qui consomme son résultat.
Compétences travaillées
- Définir précisément les colonnes de sortie
- Respecter l’ordre demandé par le destinataire
- Éviter SELECT * dans une requête destinée à être réutilisée
Tables disponibles
Table produits
| Colonne | Type | Rôle |
|---|---|---|
id_produit | INTEGER | clé primaire |
produit | VARCHAR | nom du produit |
categorie | VARCHAR | famille |
prix | DECIMAL | prix en € |
| prix | produit | categorie | id_produit |
|---|---|---|---|
| 89 | Clavier | Informatique | 1 |
| 45 | Souris | Informatique | 2 |
| 12 | Carnet | Bureau | 3 |
Votre mission
À partir de la table produits, retournez les colonnes produit et prix, dans cet ordre.
Pour « Sélectionner les bonnes colonnes », le contrat de réussite exige 3 lignes, avec les colonnes produit, prix au grain demandé. Repère de contrôle sur la première ligne : produit=Clavier · prix=89.
Construire le raisonnement
- Repérez d’abord la table demandée : produits.
- Transformez chaque information attendue en nom de colonne : produit puis prix.
- Placez ces colonnes après SELECT dans l’ordre du résultat attendu.
- Contrôlez que la requête retourne trois lignes et exactement deux colonnes.
SELECT
-- colonnes à choisir
FROM produits;Simulateur SQL 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.
Résultat attendu
| produit | prix |
|---|---|
| Clavier | 89 |
| Souris | 45 |
| Carnet | 12 |
Correction expliquée
Défi supplémentaire
Faites évoluer la requête
Ajoutez un alias prix_eur à la colonne prix, puis triez les produits du plus cher au moins cher sans ajouter de colonne au résultat.