Referência da linguagem de consulta do Azure Digital Twins: cláusula WHERE
Este documento contém informações de referência sobre a cláusula WHERE para a linguagem de consulta do Azure Digital Twins.
A cláusula WHERE é a última parte de uma consulta. É utilizado para filtrar os itens que são devolvidos com base em condições específicas.
Esta cláusula é opcional durante a consulta.
Sintaxe principal: WHERE
A cláusula WHERE é utilizada juntamente com uma condição Booleana para filtrar os resultados da consulta.
Uma condição pode ser uma função que é avaliada como um resultado booleano. Também pode criar a sua própria instrução Booleana com as propriedades de duplos e relações (acedidas com ) com .
um operador de comparação ou tipo de contém.
Syntax
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 a avaliar para um Boolean
valor.
Exemplos
Eis um exemplo que utiliza propriedades e operadores. A consulta seguinte especifica na cláusula WHERE para devolver apenas o duplo com um $dtId
valor de Room1.
SELECT *
FROM DIGITALTWINS T
WHERE T.$dtId = 'Room1'
Eis um exemplo com uma função. A consulta seguinte utiliza a IS_OF_MODEL
função para especificar na cláusula WHERE para devolver apenas os duplos com um modelo de dtmi:sample:Room;1
. Para obter mais informações sobre a função, veja Referência da linguagem de consulta do IS_OF_MODEL
Azure Digital Twins: Funções.
SELECT *
FROM DIGITALTWINS
WHERE IS_OF_MODEL('dtmi:sample:Room;1')