256
Introduction pratique aux bases de données relationnelles
SQL permet de formuler de puissantes requêtes imbriquées,
notamment lorsqu'une commande SQL interne traite non pas une seule
valeur de comparaison, mais plusieurs valeurs successives provenant
des tuples issus d'une requête externe. Pour connaître par exemple les
maisons de vacances libres durant les semaines 31 à 33, vous
formulerez la requête SQL imbriquée suivante :
SELECT
IdMaison, NomMaison
FROM
Maison
WHERE
NOT EXISTS
( SELECT *
FROM
Reservation
WHERE Reservation.IdMaison =
Maison.IdMaison
AND Semaine >= 31
AND Semaine <= 33 )
Access vous fournit le résultat suivant que vous pouvez vérifier
par rapport à celui de la précédente requête Plan_Réservation.
Nous vous présentons encore deux techniques pour exploiter
d'autres potentialités du langage SQL. La première consiste à
interroger des requêtes considérées elles-mêmes comme des tables :
SELECT
*
FROM
Plan_Réservation
WHERE
Nom = 'Meier'
Vous obtenez comme résultat tous les enregistrements du client
Meier extraits de la requête Plan_Réservation :
Précédent

- 269/301

Suivant