Exercice sans compte · SELECT

Sélectionner les bonnes colonnes

Affichez uniquement le nom et le prix de chaque produit.

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.

Pourquoi cette compétence compte

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

Schéma de produits
ColonneTypeRôle
id_produitINTEGERclé primaire
produitVARCHARnom du produit
categorieVARCHARfamille
prixDECIMALprix en €
Données fictives de produits
prixproduitcategorieid_produit
89ClavierInformatique1
45SourisInformatique2
12CarnetBureau3

Votre mission

À partir de la table produits, retournez les colonnes produit et prix, dans cet ordre.

Résultat à produire

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

  1. Repérez d’abord la table demandée : produits.
  2. Transformez chaque information attendue en nom de colonne : produit puis prix.
  3. Placez ces colonnes après SELECT dans l’ordre du résultat attendu.
  4. Contrôlez que la requête retourne trois lignes et exactement deux colonnes.
Requête à compléter
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.

Local et privé
Raccourci : Ctrl/⌘ + Entrée
Le simulateur sera préparé à la première exécution.

Résultat attendu

Résultat attendu
produitprix
Clavier89
Souris45
Carnet12

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.