Бөлісу құралы:


Справочник по операторам на языке запросов Azure Digital Twins

Этот документ содержит справочные сведения об операторах для языка запросов Azure Digital Twins.

Операторы сравнения

Из семейства сравнения поддерживаются следующие операторы:

  • =, != — используются для сравнения равенства выражений;
  • <, > — используются для упорядоченного сравнения выражений;
  • <=, >= — используются для упорядоченного сравнения выражений, в том числе равенства.

Пример

Ниже приведен пример использования =. Следующий запрос возвращает двойников, значение температуры которых равно 80.

SELECT * 
FROM DIGITALTWINS DT
WHERE DT.Temperature = 80

Ниже приведен пример использования <. Следующий запрос возвращает двойников, значение температуры которых менее 80.

SELECT * 
FROM DIGITALTWINS DT
WHERE DT.Temperature < 80

Ниже приведен пример использования <=. Следующий запрос возвращает двойников, значение температуры которых менее или равно 80.

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

Операторы contains

Из семейства contains поддерживаются следующие операторы:

  • IN — возвращает значение true в случае, если заданное значение находится в наборе значений;
  • NIN — возвращает значение true, если заданное значение не включено в набор значений;

Пример

Ниже приведен пример использования IN. Следующий запрос возвращает двойников, свойство owner которых является одним из нескольких параметров из списка.

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

Логические операторы

Из семейства логических операторов поддерживаются следующие операторы:

  • AND — используется для связывания двух выражений и принимает значение true, если оба значения равны true;
  • OR — используется для подключения двух выражений, принимает значение true, если по крайней мере одно из них равно true;
  • NOT — используется для инверсии выражения и возвращает значение true, если условие выражения не выполняется;

Пример

Ниже приведен пример использования AND. Следующий запрос возвращает двойников, отвечающих обоим условиям: температуры менее 80 и влажности менее 50.

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

Ниже приведен пример использования OR. Следующий запрос возвращает двойников, отвечающих по крайней мере одному из условий: температуры менее 80 и влажности менее 50.

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

Ниже приведен пример использования NOT. Следующий запрос возвращает двойники, которые не соответствуют условиям температуры (менее 80).

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

Ограничения

Следующие ограничения применяются к запросам с помощью операторов.

  • Содержит операторы: ограничение количества значений, которые можно включить в IN или NIN задать, равно 100 значений.