Bandeau haut

Outils pour utilisateurs

Outils du site


fonctions:interrogation:complexe:les_selections_sql

Sélection SQL

Intérêt de la requête SQL (selection query language soit langage de requête de sélection) :

  • Elle permet de créer des colonnes dérivées et de les stocker dans la table “résultats”. Une colonne dérivée est une colonne spéciale temporaire, calculée par MapInfo à partir du contenu d’une ou de plusieurs colonnes existant déjà dans la table source. La table de résultats contient uniquement les lignes et colonnes correspondant à vos critères. Le nom par défaut de la table de résultats est Sélection, mais vous pouvez indiquer un autre nom au niveau de la zone Résultat dans table.
  • Au niveau de l'affichage, si votre table de résultats s'appelle Sélection, la fenêtre Données indiquera un autre nom de table, tel que Query1 ou Query2. Ceci est dû au fait que MapInfo, au moment de mettre sous forme de tableau la table de résultat, “photographie” la table et nomme cette “copie” Queryn (n étant un chiffre).
  • Aspect essentiel, toutes les modifications effectuées sur la table de résultats seront automatiquement dupliquées sur la table source. Cependant, si votre sélection produit des sous-totaux, il est possible de modifier la table de résultats sans affecter la table source.
  • Afin de mieux cerner la logique du langage SQL, il est important de savoir qu'il s'agit d'un langage déclaratif et non d'un langage de programmation comme le C++ ou le visual basic.

Renseignement de la boite de dialogue nommée Sélection SQL:

  • Colonnes : Cette fenêtre permet de désigner les colonnes que l’on souhaite voir figurer dans la table des requêtes. Par défaut, l’astérisque qui figure dans le champ indique que l’ensemble des colonnes est sélectionné. Toutefois, si l’on souhaite se limiter à certaines d’entre elles, il suffit de les mentionner dans cette fenêtre à la place de l’astérisque. Afin que la saisie soit valide, il est nécessaire de séparer les différents noms de colonnes par des virgules.
  • Tables : Cette fenêtre permet de choisir les tables à prendre en compte pour la requête. Lorsque plusieurs tables sont prises en considération, il est nécessaire d’informer le champ critères. La sélection qui sera effectuée au terme de la requête attribue à la query la même forme que la première table insérée dans ce champ.
  • Critères : Lorsque l’on utilise une seule table, ce champ est facultatif. Au contraire, si la requête comprend la jointure de plusieurs tables, le renseignement de ce champ permet de rendre compte de la procédure à suivre pour fusionner les tables. Ce champ rend également possible l’établissement de critères de filtrage qui se manifestent sous la forme d’une expression logique dont le résultat sera vrai ou faux.
  • Grouper par colonnes : Ce champ permet de créer des sous-totaux dans la table de requêtes.
  • Trier par colonnes : Ce champ permet de trier la table de requêtes. S’il est renseigné, les lignes sont triées par ordre croissant par défaut. Si l’on souhaite trier par ordre décroissant, il suffit d’insérer Desc à la suite du nom de colonne.
  • Table de résultats : Ce champ permet de donner un nom à la table de requête.
  • Afficher les données résultat : Lorsque cette case est cochée, les résultats de la requête sont affichés dans une fenêtre Données. Les listes déroulantes situées à droite de la boite de dialogue permettent de renseigner les champs par pointage plutôt que par saisie. On distingue les listes tables, colonnes, opérateurs, agréger et fonctions.

Exemple :

Déterminer les banques situées dans la commune de Grenoble

boite_de_dialogue_2.jpg

Comme nous le voyons dans les impressions d’écran ci-dessous, l’ordre des tables influe sur le résultat : la première table est discriminante. Au niveau de la table résultats, les colonnes du query se classeront en fonction de l’ordre des tables. En ce qui concerne la sélection, elle s'effectuera sur la première table citée.

commune_finale.jpg

Ordre des tables: Communes (COMMU) puis Banques (Banques)

banque_finale.jpg

Ordre des tables: Banques (Banques)puis Communes (COMMU)



Mise à jour : par AD du groupe “MapInfo 2012”, en Février 2012 sur MapInfo 11

fonctions/interrogation/complexe/les_selections_sql.txt · Dernière modification : //09/02/2012 11:03// de david

Bandeau bas