H. CAS PARTICULIERS
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 puis visualiser 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
…