PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Présentation
  • Comment le faire ?
  • Notes
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Création d'une requête composée
Présentation
Une requête composée (instruction SQL correspondante : UNION) permet de combiner plusieurs requêtes de sélection. Chaque requête de sélection doit porter sur des fichiers de structure identique.
Par exemple, sélection des clients dont le nom commence par la lettre 'A' et des prospects habitant Nice. Pour réaliser cette sélection, il est nécessaire de combiner les deux requêtes suivantes :
  • sélection des clients dont le nom commence par la lettre 'A'. Cette requête est basée sur le fichier "Client".
  • sélection des prospects habitant Londres. Cette requête est basée sur le fichier "Prospect".
Les fichiers "Client" et "Prospect" sont de même structure dans l'analyse.
Les enregistrements communs aux deux fichiers ("Client" et "Prospect") peuvent :
  • soit apparaître une seule fois dans le résultat de la requête (opérateur UNION).
  • soit apparaître deux fois dans le résultat de la requête (opérateur UNION ALL).
Pour combiner des requêtes, il est nécessaire de connaître :
  • le nom des requêtes à combiner.
  • si les enregistrements communs doivent apparaître une seule ou plusieurs fois dans le résultat de la requête.
Remarque : Les rubriques apparaissant dans le résultat de la requête composée correspondent aux rubriques de la première requête exécutée. Ainsi, dans notre exemple, les personnes qui sont à la fois client et prospect, dont le nom commence par la lettre 'A' et habitant Londres n'apparaîtront qu'une seule fois dans le résultat de la requête.
Requête composée
L'éditeur de requêtes génère automatiquement le code SQL de cette requête.
Pour visualiser le code SQL d'une requête :
  1. Affichez le menu contextuel du graphe de la requête.
  2. Sélectionnez l'option "Code SQL".
Vous pouvez également utiliser la touche F2.
Par exemple :
SELECT
CLIENT.NomClient AS NomClient
FROM
CLIENT
WHERE
CLIENT.NomClient LIKE 'A%'

UNION

SELECT
PROSPECT.NomClient AS NomClient
FROM
PROSPECT
WHERE
PROSPECT.VILLE = 'Londres'
Pour que les personnes qui sont à la fois client et prospect, dont le nom commence par la lettre 'A' et habitant Londres apparaissent plusieurs fois dans le résultat de la requête, le code SQL suivant :
SELECT
CLIENT.NomClient AS NomClient
FROM
CLIENT
WHERE
CLIENT.NomClient LIKE 'A%'

UNION ALL

SELECT
PROSPECT.NomClient AS NomClient
FROM
PROSPECT
WHERE
PROSPECT.VILLE = 'Londres'
Comment le faire ?
Pour créer une nouvelle requête composée :
  1. Sélectionnez l'option "Fichier .. Nouveau .. Requête". L'assistant de création d'une requête se lance.Cliquez sur Nouveau parmi les boutons d'accès rapide.
    • Dans la roue qui s'affiche, cliquez sur "Requête". Dans la fenêtre qui s'affiche, cliquez sur "Requête".
    • L'assistant de création d'une requête se lance.
  2. Choisissez l'option "Unir (Union)" et validez.Choisissez l'option "Union (UNION)" et validez.
  3. Si votre projet n'est pas lié à une analyse, spécifiez l'analyse à laquelle la requête doit être rattachée.
  4. La fenêtre de description de la requête s'affiche.
    Remarque : L'aide furtive de cette fenêtre (aide verte et transparente) s'affiche automatiquement. Cette aide furtive est affichée uniquement lorsque le curseur de la souris est immobile. Pour supprimer cette aide :
    • pour la session de WINDEV/WEBDEV en cours : appuyez simultanément sur les touches Alt + F1.
    • définitivement : affichez les options de configuration de l'éditeur de requêtes (option "Outils .. Options .. Options de l'éditeur de requêtes") et cochez l'option "Ne pas afficher l'aide furtive".définitivement :
      • affichez les options de configuration de l'éditeur de requêtes : sous le volet "Accueil", dans le groupe "Environnement", déroulez "Options" et sélectionnez "Options de l'éditeur de requêtes".
      • cochez l'option "Ne pas afficher l'aide furtive".
  5. Saisissez le nom et le libellé de la requête.
  6. Sélectionnez les différentes requêtes à combiner (cadre de gauche).
  7. Choisissez de conserver ou de supprimer du résultat les enregistrements communs entre les requêtes combinées (bouton "Conserver les doublons / Supprimer les doublons").
  8. Triez si nécessaire le résultat de la requête (bouton "Trier").
  9. Validez la fenêtre de description de la requête. La représentation graphique de la requête s'affiche automatiquement sous l'éditeur de requêtes.
Notes
  • Pour modifier les caractéristiques d'une requête, sélectionnez l'option "Requête .. Description de la requête". Pour plus de détails, consultez Description d'une requête.Pour modifier les caractéristiques d'une requête, sous le volet "Requête", dans le groupe "Edition", cliquez sur "Description". Pour plus de détails, consultez Description d'une requête.
  • Pour générer le code SQL correspondant à cette requête, sélectionnez l'option "Requête .. Code SQL". Si des modifications sont effectuées dans la description de la requête, ces modifications seront automatiquement répercutées dans le code SQL correspondant.Pour générer le code SQL correspondant à cette requête, sélectionnez l'option "Code SQL" du menu contextuel de la requête. Si des modifications sont effectuées dans la description de la requête, ces modifications seront automatiquement répercutées dans le code SQL correspondant.
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire