Informations de référence sur le langage de requête Azure Digital Twins : opérateurs

Ce document contient des informations de référence sur les opérateurs du langage de requête Azure Digital Twins.

Opérateurs de comparaison

Les opérateurs suivants de la famille « comparaison » sont pris en charge.

  • =, != : utilisés pour comparer l’égalité des expressions.
  • <, > : utilisés pour la comparaison ordonnée des expressions.
  • <=, >= : utilisés pour la comparaison ordonnée des expressions, y compris l’égalité.

Exemple

Voici un exemple utilisant =. La requête suivante retourne les jumeaux dont la valeur Temperature est égale à 80.

SELECT * 
FROM DIGITALTWINS DT
WHERE DT.Temperature = 80

Voici un exemple utilisant <. La requête suivante retourne les jumeaux dont la valeur Temperature est inférieure à 80.

SELECT * 
FROM DIGITALTWINS DT
WHERE DT.Temperature < 80

Voici un exemple utilisant <=. La requête suivante retourne les jumeaux dont la valeur Temperature est inférieure ou égale à 80.

SELECT * 
FROM DIGITALTWINS DT
WHERE NOT DT.Temperature <= 80

Opérateurs « contient »

Les opérateurs suivants de la famille « contient » sont pris en charge.

  • IN : prend la valeur true si une valeur donnée est comprise dans un ensemble de valeurs.
  • NIN : prend la valeur true si une valeur donnée n’est comprise pas dans un ensemble de valeurs.

Exemple

Voici un exemple utilisant IN. La requête suivante retourne les jumeaux dont la propriété owner correspond à l’une des options d’une liste.

SELECT * 
FROM DIGITALTWINS DT
WHERE DT.owner IN ['John', 'Anil', 'Bailey', 'Alex']

Opérateurs logiques

Les opérateurs suivants de la famille « logique » sont pris en charge :

  • AND : utilisé pour connecter deux expressions ; prend la valeur true si elles sont toutes les deux vraies.
  • OR : utilisé pour connecter deux expressions ; prend la valeur true si au moins l’une d’elles est vraie.
  • NOT : utilisé pour nier une expression ; prend la valeur true si la condition de l’expression n’est pas remplie.

Exemple

Voici un exemple utilisant AND. La requête suivante retourne les jumeaux qui remplissent les deux conditions suivantes : valeur Temperature inférieure à 80 et valeur Humidity inférieure à 50.

SELECT * 
FROM DIGITALTWINS DT
WHERE DT.Temperature < 80 AND DT.Humidity < 50

Voici un exemple utilisant OR. La requête suivante retourne les jumeaux qui remplissent au moins une des conditions suivantes : valeur Temperature inférieure à 80 et valeur Humidity inférieure à 50.

SELECT * 
FROM DIGITALTWINS DT
WHERE DT.Temperature < 80 OR DT.Humidity < 50

Voici un exemple utilisant NOT. La requête suivante retourne les jumeaux qui ne remplissent pas la condition selon laquelle la valeur Temperature doit être inférieure à 80.

SELECT * 
FROM DIGITALTWINS DT
WHERE NOT DT.Temperature < 80

Limites

Les limites suivantes s’appliquent aux requêtes utilisant des opérateurs.

Pour des informations plus détaillées, consultez la section ci-après.

Limite pour IN/NIN

La limite du nombre de valeurs qui peuvent être incluses dans un ensemble IN ou NIN est de 100 valeurs.