Adloun

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 &lt;&gt;. C'est la notation de SQL, et non != comme en Python. Le programme retient les six comparateurs =, &lt;&gt;, &lt;, &lt;=, &gt; et &gt;=.

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 &lt;, non par &lt;= — 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.