Lire avec une condition
Exercice supplémentaire · niveau 1 (application) · mathématiques appliquées (ECG 2e année), chapitre 13 — Bases de données et travaux pratiques · Requêtes simples
Énoncé
La table produit a pour champs id, libelle et prix. Écrire la requête donnant le libellé des produits dont le prix est strictement inférieur à , puis celle donnant le libellé et le prix des produits qui ne coûtent pas .
Corrigé
Première requête.
SELECT libelle FROM produit
WHERE prix < 20;
La clause WHERE choisit les lignes, la liste après SELECT choisit les colonnes : on filtre ici sur prix sans l'afficher, ce qui est parfaitement licite.
Seconde requête.
SELECT libelle, prix FROM produit
WHERE prix <> 10;
Le test de différence s'écrit <>. C'est la notation de SQL, et non != comme en Python. Le programme retient les six comparateurs =, <>, <, <=, > et >=.
Deux détails. La valeur est un nombre : elle s'écrit sans apostrophes, qui sont réservées aux chaînes de caractères. Et « strictement inférieur » se traduit par <, non par <= — la borne compte.
Ce que rend la requête. Une table, éventuellement vide si aucun produit ne satisfait la condition. Une table vide n'est pas une erreur : c'est une réponse.
Les autres exercices de ce chapitre Le cours du chapitre
Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.