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