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_MODELAzure Digital Twins: Funções.

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