TD2 : SQL, Sélection, Projection, Jointure

Sélection

Une sélection consiste à afficher une table.

SELECT * FROM Table

On peut demander à ne garder que les lignes qui valident une certaine condition du type Attribut = Valeur

SELECT * FROM Table WHERE Attribut = Valeur

Si la valeur est un texte, il faut mettre des '...' autour (et pas des "...")

SELECT * FROM Table WHERE Attribut = 'Texte'

Pour les nombres on peut utiliser <= ou >=. Pour les chaines de caractères les <= et >= correspondent à l'ordre alphabétique.

On peut faire des conditions avec les opérateurs logiques AND et OR :

SELECT * FROM Table WHERE Attribut = Valeur AND Attribut2 = Valeur2

Questions

Quelles requêtes permettent de trouver les informations suivantes :

Projection

Une projection cache les colonnes non désirées pour n'afficher que les colonnes demandées. Il ne s'agit pas d'une suppression des données mais cela ressemble à la suppression de colonnes d'une table. La requete suivante affiche les colonnes Attribut1, Attribut2 et Attribut3 de la table Table.

SELECT Attribut1, Attribut2, Attribut3 FROM Table

Jointure

Une jointure permet de joindre les données de deux tables et de les fusionner en une table.

SELECT * FROM Table1 JOIN Table2 ON Table1.attribut1 = Table2.attribut2

Cas d'étude : schéma Produit, Achat, Client

Répondre aux questions à partir du fichier pac.odb.