H. CAS PARTICULIERS
Deux cas se distinguent, de par leur structure, des requêtes classiques.
1. JOINTURE RÉFLEXIVE
Les Jointures réflexives permettent de lier des valeurs à l'intérieur d'une même table en affichant la même table 2 fois dans la requête ( mais sous 2 noms différents).
onglet
"créer"
groupe "requêtes" (3ème
bloc)
<clic
g> sur
afficher
2 fois la table
concernée
la 2ème
version de la table est indicée (xxxx_1) mais le nom (alias) peut être
changé dans les propriétés
positionner
les
jointures
<clic g> sur pour
exécuter la requête
visualiser s les enregistrements
L'alias permet de donner un nom différent par lequel reconnaître une table
Dans
la base en cours "Bibliothèque
avec données", créer une
requête affichant les ouvrages associés à un ouvrage de
référence en créant une jointure réflexive entre les champs
"N°Reference" et "N°OuvrageRef" de 2 tables "ouvrage" dont vous nommerez la seconde occurrence
"ouvrage de reference"
L'enregistrer sous "ouvrages de référence"
La notion d'ouvrage de référence est une notion propre aux ouvrages scientifiques qui a l'avantage de bien illustrer la notion de jointure réflexive
2. JOINTURE EXTERNE
Les jointures externes permettent d'extraire tous les enregistrements d'une table même s'ils ne correspondent au critère de jointure ( non reliés à l'autre table).
onglet
"créer"
groupe "requêtes" (3ème
bloc)
<clic
g> sur
afficher
les tables
concernées
<double clic> sur la jointure
choisir l'option 2 (par défaut, c'est l'option 1
qui est sélectionnée)
<clic g> sur pour
exécuter la requête
visualiser s les enregistrements
Lister
les lecteurs avec ou sans emprunts
L'enregistrer sous le nom "Lecteurs avec et sans emprunts"
Les champs correspondants à la table pointée auront des valeurs lorsqu'il y a correspondance et seront vides dans le cas de calculs à valeur null
…