84
Introduction pratique aux bases de données relationnelles
Comme nous l'avons déjà présentée dans la section 1.2, la
structure de base du langage de requête SQL est la suivante :
Structure de base
de SQL
SELECT
Attributs
FROM
Tables
WHERE
Prédicat de sélection
La clause SELECT correspond à l'opérateur de projection en
algèbre relationnelle et permet de déclarer une liste d'attributs. En
nous reportant à l'exemple en figure 3-7, la requête
S Affectation,Nom (EMPLOYÉ), formulée à l'aide d'un opérateur de
projection, équivaut en SQL à :
Projection
SELECT
Affectation, Nom
FROM
EMPLOYE
Dans la clause FROM, nous déclarons toutes les tables
nécessaires à l'exécution de la requête. Par exemple, le produit
cartésien des tables EMPLOYÉ et DÉPARTEMENT se traduit en SQL
par :
Produit cartésien
SELECT
E#, Nom, Rue, Ville, Affectation, D#, Designation
FROM
EMPLOYE, DEPARTEMENT
Cette commande produit une table résultat identique à celle qui a
été générée, dans la figure 3-9, par les opérateurs équivalents
EMPLOYÉ_u_ P={} DÉPARTEMENT ou EMPLOYÉuDÉPARTEMENT.
Si nous formulons le prédicat de jointure «Affectation = D#»
dans la clause WHERE, la commande SQL précédente devient une
équi-jointure des tables EMPLOYÉ et DÉPARTEMENT :
Jointure
SELECT
E#, Nom, Rue, Ville, Affectation, D#, Designation
FROM
EMPLOYE, DEPARTEMENT
WHERE
Affectation = D#
Nous pouvons affiner une requête de sélection en spécifiant,
dans la clause WHERE, plusieurs conditions de recherche liées par les
opérateurs logiques AND et OR. À titre d'exemple, la sélection des
Précédent

- 99/301

Suivant