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


 

Modifié le: mardi 2 avril 2019, 09:16