mathématiques appliquées (ECG 2e année) · Chapitre 13 · Application directe du cours
Tout lire
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 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.
Exercices semblables
- Lire le vocabulaire sur une table corrigé
- Choisir une clef primaire corrigé
- Lire avec une condition corrigé
- Ajouter une ligne corrigé
- Modifier une valeur corrigé