88
Introduction pratique aux bases de données relationnelles
Projection
combinée avec une
sélection
RANGE OF
e IS EMPLOYE
RETRIEVE
(e.E#, e.Nom)
WHERE
e.Ville = 'Fribourg' AND e.Affectation = 'D6'
Pour joindre les deux tables EMPLOYÉ et DÉPARTEMENT, nous
définissons d'abord deux variables tuples, e et d, que nous utilisons
ensuite dans la clause WHERE pour former correctement le prédicat de
jointure :
Jointure de
deux tables
RANGE OF
e IS EMPLOYE
RANGE OF
d IS DEPARTEMENT
RETRIEVE
(e.E#, e.Nom, d.Designation)
WHERE
e.Affectation = d.D#
Si nous nous intéressons seulement au nombre d'employés qui
travaillent au département D6, la réponse est donnée par la fonction
COUNT ci-après :
Fonctions
prédéfinies
RANGE OF
e IS EMPLOYE
RETRIEVE
COUNT (e.E#)
WHERE
e.Affectation = 'D6'
D'autres fonctions existent aussi pour calculer la somme, la
moyenne, le maximum et le minimum : SUM, AVG, MAX et MIN.
Il est simple de générer des tables temporaires. Par exemple, la
requête suivante nous permet d'insérer des valeurs désirées dans une
nouvelle table après les avoir extraites d'une table existante :
Tables temporaires
RANGE OF
e IS EMPLOYE
RETRIEVE
INTO TABLE_TEMP (e.E#, e.Nom)
WHERE
e.Affectation = 'D6'
Comme la clause RETRIEVE, l'insertion de tuples dans une table
peut se faire par la clause APPEND. Pour continuer l'exemple
précédent, si nous voulons ajouter dans la table TABLE_TEMP les
employés domiciliés à Bulle, nous écrivons la requête suivante :
Précédent

- 103/301

Suivant