Adloun

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.