Exemple de jointure à gauche dans la création d’une vue de base de données

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 3 minutes de lecture
  • 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

    Rôle requis : administrateur

    Pourquoi et quand exécuter cette tâche

    La procédure suivante montre comment créer une vue de base de données qui inclut une liste des tâches du catalogue et de leurs parents. La plupart des étapes se déroulent sur le formulaire Afficher la table.

    Afficher le formulaire Table dans la vue de base de données après l’ajout d’une jointure à gauche.

    Procédure

    1. Accédez à la Tout > Définition du système > Vues de la base de données.
    2. 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 afficher dans la vue de base de données.
    3. Dans la liste connexe Afficher les tables , sélectionnez Nouveau.
    4. Ajoutez une case à cocher Joindre gauche au formulaire en configurant la mise en page du formulaire.
    5. 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 plus basse à la plus haute valeur d’ordre .
      Champ Valeur
      Table Tâche du catalogue [sc_task]
      Préfixe variable cat
      Commande 100
      Clause Where Laisser vide
      La page Vue de base de données s’affiche avec la table Tâche de catalogue dans la table Tables de vue.
    6. Dans la table Tables de vue , 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 plus basse à la plus haute valeur d’ordre .
      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 base de données s’affiche avec la table Élément demandé dans la table Tables de vue.
    7. Dans la table Tables de vue , 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.
    8. Dans la table Tables de vue , 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 base de données s’affiche avec la table Utilisateur dans la table Tables de vue.
      • Si l’enregistrement parent de la tâche du catalogue est un élément demandé, tous les champs de la table de 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 restantes, 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 que le champ Ouvert par de la ligne de la ligne de tâche de catalogue soit renvoyé.
    9. Facultatif : Effectuez les étapes suivantes pour expérimenter et en savoir plus sur la façon dont les jointures à gauche impactent 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 retour Créé par vide
      • Élément demandé faux, seules les tâches du catalogue qui ont un élément demandé comme parent renvoient.
      • Faux de la demande, seules les tâches du catalogue qui ont une demande comme parent sont renvoyées.
      • Requested Item et Request false, aucune ligne n’est renvoyée, car rien ne peut avoir un Requested Item et une Request comme parents.