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.
Si les jointures nécessaires ne sont pas connues de Vigilens, il faut spécifier manuellement ces liens.
On choisit le premier champ de la jointure, le type de relation, puis le deuxième champ.
On peut choisir d'avoir une jointure ouverte ou fermée.
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.
Une condition peut être transférée dans la liste des conditions générales.