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


Справка по языку запросов 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')