mathématiques appliquées (ECG 2e année) · Chapitre 13 · Application directe du cours
Lire avec une condition
Bases de données et travaux pratiques · Requêtes simples · niveau 1 (application)
É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.
Exercices semblables
- Lire le vocabulaire sur une table corrigé
- Choisir une clef primaire corrigé
- Tout lire corrigé
- Ajouter une ligne corrigé
- Modifier une valeur corrigé