Поделиться через


Справочник по операторам на языке запросов 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

Ограничение количества значений, которое может быть включено в набор IN или NIN равно 100.