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"

  

JOINTURE ORIENTÉE 

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: lundi 23 juin 2014, 11:20