Exemple de jointure à gauche dans la création d’une vue de base de données
Cet exemple montre les paramètres appropriés lors de l’utilisation de jointures gauches pour ajouter des tables à une vue de base de données.
Avant de commencer
Pourquoi et quand exécuter cette tâche
Procédure
- Accédez à la Tous > Définition du système > Vues de la base de données.
-
Sélectionnez la vue que vous souhaitez modifier.
La page Vue de la base de données s’affiche. Dans la liste connexe Afficher les tables, spécifiez les tables que vous souhaitez utiliser dans la vue de base de données.
- Dans la liste connexe Afficher les tables , sélectionnez Nouveau.
- Ajoutez une case à cocher Jointure gauche au formulaire en configurant la mise en page du formulaire.
-
Ajoutez la table Tâche de catalogue [sc_task] à la vue de base de données en remplissant le formulaire avec les données suivantes, puis sélectionnez Soumettre. Les tables jointes sont classées de gauche à droite, de la valeur d’ordre la plus basse à la valeur d’ordre la plus élevée.
Champ Valeur Table Tâche du catalogue [sc_task] Préfixe variable cat Commande 100 Clause Where Laisser vide La page Vue de la base de données s’affiche avec la table Tâche du catalogue dans la table Afficher les tables. -
Dans la table Afficher les tables , sélectionnez Nouveau et ajoutez la table Élément demandé [sc_req_item] à la vue de base de données en remplissant le formulaire avec les données suivantes, puis en sélectionnant Soumettre. Les tables jointes sont classées de gauche à droite, de la valeur d’ordre la plus basse à la valeur d’ordre la plus élevée.
Champ Valeur Table Élément demandé [sc_req_item] Préfixe variable Élément Commande 200 Clause Where cat_parent=item_sys_id Case à cocher Joindre gauche Vrai La page Vue de la base de données s’affiche avec la table Élément demandé dans la table Afficher les tables. -
Dans la table Afficher les tables , sélectionnez Nouveau et ajoutez la table Demande [sc_request] à la vue de base de données en remplissant le formulaire avec les données suivantes, puis en sélectionnant Soumettre.
Champ Valeur Table Demande [sc_request] Préfixe variable Req Commande 300 Clause Where cat_parent=req_sys_id Case à cocher Joindre gauche Vrai La page Vue de base de données s’affiche avec la table Demande dans la table Tables de vue. -
Dans la table Afficher les tables , sélectionnez Nouveau et ajoutez la table Utilisateur [sys_user] à la vue de base de données en remplissant le formulaire avec les données suivantes, puis en sélectionnant Soumettre.
Champ Valeur Table Utilisateur [sys_user] Préfixe variable utilisateur Commande 400 Clause Where cat_opened_by=user_sys_id Case à cocher Joindre gauche Faux - La page Vue de la base de données s’affiche avec la table Utilisateur dans la table Tables de vue.
- Si l’enregistrement parent d’une tâche de catalogue est un élément demandé, tous les champs de la table Demande seront vides.
- Si l’enregistrement parent est une demande, tous les champs de l’élément demandé seront vides.
- En raison des deux jointures gauches, l’enregistrement de tâche de catalogue est renvoyé même si le parent est vide ou n’est pas un élément demandé ou une demande.
- Étant donné que l’utilisateur n’est pas une jointure gauche, il doit y avoir un utilisateur correspondant dans sys_user pour le champ Ouvert par de la ligne pour que la ligne Tâche du catalogue soit renvoyée.
- Facultatif :
Effectuez les étapes suivantes pour expérimenter et en savoir plus sur l’impact des jointures gauches sur les vues de base de données.
Si vous faites en sorte que la gauche se joigne à vous :
- Utilisateur vrai, les lignes qui ont un Créé par vide reviennent.
- Élément demandé faux, seules les tâches de catalogue qui ont un élément demandé comme parent sont renvoyées.
- Demande fausse, seules les tâches de catalogue qui ont une demande comme parent sont renvoyées.
- Élément demandé et Demande faux, aucune ligne n’est renvoyée, car rien ne peut avoir un élément demandé et une demande comme parents.