Compartilhar via


Referência de linguagem de consulta de Gêmeos Digitais do Azure: cláusula WHERE

Este documento contém informações de referência sobre a cláusula WHERE para a linguagem de consulta de Gêmeos Digitais do Azure.

A cláusula WHERE é a última parte de uma consulta. Ela é usada para filtrar os itens retornados com base em condições específicas.

Essa cláusula é opcional durante a consulta.

Sintaxe principal: WHERE

A cláusula WHERE é usada junto com uma condição booliana para filtrar os resultados da consulta.

Uma condição pode ser uma função que é avaliada como um resultado booliano. Você também pode criar sua própria instrução booliana usando as propriedades de gêmeos e relações (acessadas com .) com um operador de comparação ou contains-type.

Sintaxe

Com propriedades e operadores:

--SELECT ...
--FROM ...
WHERE <twin-or-relationship-collection>.<property> <operator> <value-to-compare>

Com uma função:

--SELECT ...
--FROM ...
WHERE <function-with-Boolean-result>

Argumentos

Uma condição que avalia como um valor Boolean.

Exemplos

Aqui está um exemplo usando propriedades e operadores. A consulta a seguir especifica a cláusula WHERE para retornar apenas o gêmeo com um valor $dtId de Room1.

SELECT *
FROM DIGITALTWINS T
WHERE T.$dtId = 'Room1'

Aqui está um exemplo usando uma função. A consulta a seguir usa a função IS_OF_MODEL para especificar na cláusula WHERE para retornar apenas os gêmeos com um modelo de dtmi:sample:Room;1. Para obter mais informações sobre a função IS_OF_MODEL, consulte Referência de linguagem de consulta de Gêmeos Digitais do Azure: Funções.

SELECT *
FROM DIGITALTWINS
WHERE IS_OF_MODEL('dtmi:sample:Room;1')