Utilisation de conditions dans la requête SQL

A la suite de la clause WHERE, vous pouvez indiquer une condition de recherche pour les lignes renvoyées par l'instruction SELECT. La condition de recherche renvoie une valeur lorsqu'une condition est True pour une ligne spécifique.

Les conditions valides sont les suivantes :

  • Equal
  • Entre
  • Comme
  • Not In
  • In

Tenez compte des éléments suivants :

  • Les paramètres renvoyés par les conditions sélectionnées dans l'instruction SQL sont indiqués sur la page Filtres d'application cible de la gestion des données.

  • Le signe = (égal) dans une requête complexe doit précéder les paramètres $.

  • Les paramètres d'application cible peuvent comprendre des valeurs séparées par une virgule, par exemple : IN,BETWEEN,NOT IN.

  • Le système affecte le type de données du paramètre de liaison. Les valeurs de type Nombre et Date sont traitées sous forme d'entier et de date respectivement. Toutes les autres valeurs sont traitées comme des chaînes.

  • Les filtres à condition sont disponibles dans l'onglet Filtres de la page Exécuter l'intégration de l'intégration des données.

Le tableau suivant décrit les conditions que vous pouvez utiliser dans la requête SQL.

Condition Description

EQUAL

Vérifie si deux expressions sont égales. Si les expressions sont égales, la condition est True et les enregistrements concordants sont renvoyés.

Lorsque l'instruction SQL suivante est exécutée pour la condition Equal, elle renvoie les enregistrements dans lesquels l'ID de client est égal à Smith :

SELECT * FROM Customers

WHERE CustomerID=1

BETWEEN

Vérifie si les valeurs appartiennent à une plage donnée et renvoie les valeurs concordantes.

La condition BETWEEN est inclusive. Les valeurs de début et de fin sont incluses.

Syntaxe BETWEEN :

SELECT column_name(s)

FROM table_name

WHERE column_name BETWEEN value1 AND value2;

LIKE

Effectue une correspondance de modèles et la renvoie à l'aide de caractères génériques dans la clause WHERE d'une instruction SELECT.

Deux caractères génériques sont utilisés conjointement à l'opérateur LIKE :

  • % : le signe de pourcentage représente zéro, un ou plusieurs caractères

  • _ : le trait de soulignement représente un seul caractère

Syntaxe LIKE :

SELECT column1, column2, ...

FROM table_name

WHERE column LIKE pattern

IN

Est égal à n'importe quelle valeur de la liste donnée.

Syntaxe IN :

SELECT column_name1, column_name2, etc

FROM table_name

WHERE column_name1 IN (value1, value2, etc);

NOT IN

Vérifie si deux expressions sont égales. Si les expressions ne sont pas égales, la condition est True et renvoie les enregistrements non concordants.

Syntaxe NOT IN :

SELECT column_name1, column_name2, etc

FROM table_name

WHERE column_name1 NOT IN (value1, value2, etc);