Справка по языку запросов Azure Digital Twins — предложение WHERE
Этот документ содержит справочные сведения о предложении WHERE для языка запросов Azure Digital Twins.
Предложение WHERE — это последняя часть запроса. Оно используется для фильтрации возвращаемых элементов в зависимости от определенных условий.
Это предложение является необязательным для запроса.
Базовый синтаксис: WHERE
Предложение WHERE используется наряду с логическим условием для фильтрации результатов запроса.
Условие может быть функцией, результатом которой является логический результат. Вы можете также создать собственную логическую инструкцию, используя свойства двойников и связи (доступ к которым осуществляется с помощью .
) с оператором сравнения или contains-type.
Синтаксис
С помощью свойств и операторов:
--SELECT ...
--FROM ...
WHERE <twin-or-relationship-collection>.<property> <operator> <value-to-compare>
С помощью функции:
--SELECT ...
--FROM ...
WHERE <function-with-Boolean-result>
Аргументы
Условие, возвращающее значение Boolean
.
Примеры
Пример использования свойств и операторов приведен ниже. Следующий запрос указывает в предложении WHERE, чтобы возвращался только двойник с параметром $dtId
, для которого задано значение Room1.
SELECT *
FROM DIGITALTWINS T
WHERE T.$dtId = 'Room1'
Ниже приведен пример использования функции. Следующий запрос использует функцию IS_OF_MODEL
для указания в предложении WHERE, чтобы возвращались только двойники с моделью dtmi:sample:Room;1
. Дополнительные сведения о функции IS_OF_MODEL
см. в статье Справочник по языку запросов Azure Digital Twins: функции.
SELECT *
FROM DIGITALTWINS
WHERE IS_OF_MODEL('dtmi:sample:Room;1')