Introduction aux expressions de requête

AllSource 1.4    |

Les requêtes permettent de sélectionner un sous-ensemble d’entités et des enregistrements de table. Toutes les expressions de requête dans ArcGIS AllSource utilisent le langage SQL (Structured Query Language) pour formuler ces spécifications de recherche.

Le générateur de requêtes permet de créer des requêtes dans de nombreuses situations, notamment les suivantes :

Composants du générateur de requêtes

Le générateur de requêtes est une interface qui vous aide à créer et à modifier des requêtes dans un format structuré. Le générateur de requêtes vous permet de créer des requêtes en mode natif en saisissant une syntaxe SQL, ou de manière interactive en sélectionnant des composants. L’écriture d’une syntaxe SQL est l’option la plus avancée et vous donne accès à toutes les fonctionnalités SQL.

Générer une requête de manière interactive

Dans le mode par défaut du générateur de requêtes, SQL Designer (Concepteur SQL), vous pouvez générer une requête en faisant des sélections dans des menus déroulants dont les options sont renseignées et préfiltrées en fonction du type de champ choisi.

Le mode Concepteur SQL présente notamment les avantages suivants :

  • Vous pouvez créer des requêtes SQL valides, quelle que soit la source de données.
  • Vous pouvez générer des requêtes courantes sans connaître préalablement le langage SQL.
  • Les opérateurs conditionnels sont filtrés en fonction du type de champ que vous avez choisi.
  • Vous pouvez appliquer un regroupement en vue d’améliorer l’ordre des opérations.

Comme vous pouvez le voir dans l’image ci-dessous, le générateur de requêtes interactif comporte différents composants :

Mode SQL Designer (Concepteur SQL) du générateur de requêtes
  1. Boutons permettant de grouper Associer les clauses ou de dégrouper des Dissocier les clauses clauses. Il est possible de cliquer sur la coche verte Vérifier que l’expression SQL est valide pour vérifier la syntaxe.
  2. Un bouton bascule permet de faire passer le générateur en mode SQL Editor (Éditeur SQL).
  3. Des menus déroulants déjà mis en forme permettent de créer chaque requête de manière interactive en sélectionnant les champs, les opérateurs et les valeurs.
  4. Ajoutez Ajouter une nouvelle clause et créez des clauses supplémentaires, et supprimez-les Supprimer la clause individuellement lorsqu’elles deviennent inutiles.

Le mode Concepteur SQL du générateur de requêtes convient pour créer des requêtes avec des champs de type chaîne, nombre et date, mais les types de requêtes que vous pouvez créer sont limités. Pour écrire une requête sans restriction, utilisez plutôt le mode Éditeur SQL. Vous pouvez commencer à créer une clause en mode Concepteur SQL, puis cliquer sur le bouton bascule SQL Editor (Éditeur SQL) pour afficher la clause dans sa syntaxe SQL native. Vous pouvez utiliser cette syntaxe comme base pour préciser la clause à votre convenance. À noter que, si la syntaxe SQL que vous ajoutez n’est pas prise en charge par le mode Concepteur SQL, vous risquez de ne plus pouvoir y revenir.

Pour en savoir plus sur l’utilisation du mode Concepteur SQL, reportez-vous à la rubrique Créer et modifier des requêtes.

Créer une requête en écrivant une syntaxe SQL

Si vous maîtrisez bien la syntaxe SQL, vous préférerez peut-être créer et gérer les requêtes en mode Éditeur SQL. Cliquez sur le bouton bascule SQL Editor (Éditeur SQL) pour passer en mode Éditeur SQL. Ce mode présente notamment les avantages suivants :

  • Vous pouvez écrire des requêtes sans restriction.
  • Vous pouvez utiliser le remplissage automatique. Au fur et à mesure de votre saisie, une invite présentant uniquement les mots-clés et les opérateurs pris en charge par votre source de données apparaît.
    • Il est possible de désactiver le remplissage automatique à partir du menu Settings (Paramètres) Paramètres de la fenêtre Layer Properties (Propriétés de la couche). Ce paramètre s’applique à tous les contrôles du générateur de requêtes de l’application.
  • Eléments avec code couleur qui vous aident à vérifier visuellement ou modifier votre requête.

Le mode Éditeur SQL du générateur de requêtes comporte les composants suivants :

Mode SQL Editor (Éditeur SQL) du générateur de requêtes
  1. Lorsque vous cliquez sur le bouton bascule activé sur SQL Editor (Éditeur SQL), vous revenez au mode Concepteur SQL.
  2. L’éditeur de code colore les mots-clés et les chaînes pour faciliter la recherche du texte dans votre requête SQL. La clause WHERE est prise en charge.
  3. Cliquez sur la coche verte Vérifier que l’expression SQL est valide pour vérifier la syntaxe.

En mode Éditeur SQL, vous devez utiliser la syntaxe SQL appropriée lorsque vous rédigez une requête pour que les enregistrements corrects soient renvoyés à partir de la source de données. Il n’est pas nécessaire de délimiter les champs avec des caractères spéciaux. Pour plus d’informations sur la rédaction de requêtes SQL, consultez le guide de référence SQL.