Tout lire
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 affichant toutes les colonnes de toutes ses lignes, puis celle n'affichant que les libellés.
Corrigé
Toutes les colonnes.
SELECT * FROM produit;
L'étoile * remplace la liste de toutes les colonnes. Elle rend la table entière, dans sa forme d'origine.
Une seule colonne.
SELECT libelle FROM produit;
Le résultat est une table à une seule colonne, contenant autant de lignes que la table de départ.
Trois points de syntaxe. Le mot-clef FROM désigne la table de départ ; sans lui, la requête n'a pas de source. Il n'y a pas de clause WHERE : sans condition, toutes les lignes sont retenues. Et le point-virgule termine la requête.
Ce qu'on ne peut pas attendre. Les lignes sortent dans un ordre non garanti — ORDER BY n'est pas au programme —, et les doublons ne sont pas supprimés : si deux produits portent le même libellé, la seconde requête l'affichera deux fois. Le mot-clef DISTINCT qui l'éviterait est explicitement hors programme.
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.