Adloun

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

Le cours du chapitre · Tous les exercices du chapitre