Jointures

Jointures

Jointures standard

L’outil Ajouter Standard permet de créer en automatique les liaisons entre tables :

Lorsques des jointures ont été modifiées ou ajoutées manuellement, il est possible de les ajouter à la bibliothèques des jointures standard Vigilens : il suffit d’utiliser le bouton Enregistrement jointures standard, un écran permet de sélectionner les jointures puis de donner un nom à la jointure.

Jointures standard
Jointures standard
Jointures standard 2

Jointures manuelles

Si les jointures nécessaires ne sont pas connues de Vigilens, il faut spécifier manuellement ces liens.

Ajouter

On choisit le premier champ de la jointure, le type de relation, puis le deuxième champ.
Ajouter

Type de jointure

 On peut choisir d’avoir une jointure ouverte ou fermée.

Jointure Type de jointure

Conditions sur les jointures

Conditions sur les jointures
Warning
Bien que très semblable, cette section ne doit pas être confondue avec l’écran “Extraction selon la règle suivante”. Les filtres indiqués ici seront appliqué avant que la jointure ne soit faite. Cette distinction est importante dans le cas où il y a des jointures ouvertes, car le résultat ne serait pas le même.
Du point de vue SQL, c’est la différence qu’il y a entre

SELECT Parent.*, Child.* FROM Parent
LEFT JOIN Child
ON Child.Id = Parent.Id
AND Child.Name = ‘Barnabé’

et

SELECT Parent.*, Child.* FROM Parent
LEFT JOIN Child
ON Child.Id = Parent.Id
WHERE Child.Name = ‘Barnabé’

Le premier cas équivaut à mettre la condition sur la jointure : on récupérera dans la sélection tous les parents, et leurs enfants s’ils s’appellent Barnabé. Le deuxième cas équivaut à mettre la condition sur l’écran “Extraction selon la règle suivante”. On ne récupérera que les parents qui ont un enfant s’appelant Barnabé. Le filtre a “tué” la jointure ouverte.

Edition des critères

Conditions générales

Une condition peut être transférée dans la liste des conditions générales.
Conditions générales
la condition disparait alors de cet écran, et est transférée vers cet écran :
Conditions générales 1