Referência da linguagem de consulta do Azure Digital Twins: Operadores
Este documento contém informações de referência sobre operadores para a linguagem de consulta do Azure Digital Twins.
Operadores de comparação
Os seguintes operadores da família de comparação são suportados.
-
=
,!=
: utilizado para comparar a igualdade de expressões. -
<
,>
: utilizado para comparação ordenada de expressões. -
<=
,>=
: utilizado para comparação ordenada de expressões, incluindo igualdade.
Exemplo
Eis um exemplo com =
. A consulta seguinte devolve duplos cujo valor de Temperatura é igual a 80.
SELECT *
FROM DIGITALTWINS DT
WHERE DT.Temperature = 80
Eis um exemplo com <
. A consulta seguinte devolve duplos cujo valor de Temperatura é inferior a 80.
SELECT *
FROM DIGITALTWINS DT
WHERE DT.Temperature < 80
Eis um exemplo com <=
. A consulta seguinte devolve duplos cujo valor de Temperatura é inferior ou igual a 80.
SELECT *
FROM DIGITALTWINS DT
WHERE NOT DT.Temperature <= 80
Contém operadores
São suportados os seguintes operadores da família contém.
-
IN
: avalia como verdadeiro se um determinado valor estiver num conjunto de valores. -
NIN
: avalia como verdadeiro se um determinado valor não estiver num conjunto de valores.
Exemplo
Eis um exemplo com IN
. A consulta seguinte devolve duplos cuja owner
propriedade é uma das várias opções de uma lista.
SELECT *
FROM DIGITALTWINS DT
WHERE DT.owner IN ['John', 'Anil', 'Bailey', 'Alex']
Operadores lógicos
São suportados os seguintes operadores da família lógica:
-
AND
: utilizado para ligar duas expressões, avalia como verdadeiro se ambas forem verdadeiras. -
OR
: utilizado para ligar duas expressões, avalia como verdadeiro se pelo menos uma delas for verdadeira. -
NOT
: utilizado para anular uma expressão, avalia como verdadeiro se a condição de expressão não for cumprida.
Exemplo
Eis um exemplo com AND
. A consulta seguinte devolve duplos que cumprem ambas as condições de Temperatura inferior a 80 e Humidade inferior a 50.
SELECT *
FROM DIGITALTWINS DT
WHERE DT.Temperature < 80 AND DT.Humidity < 50
Eis um exemplo com OR
. A consulta seguinte devolve duplos que cumprem pelo menos uma das condições de Temperatura inferior a 80 e Humidade inferior a 50.
SELECT *
FROM DIGITALTWINS DT
WHERE DT.Temperature < 80 OR DT.Humidity < 50
Eis um exemplo com NOT
. A consulta seguinte devolve duplos que não cumprem as condições de Temperatura inferior a 80.
SELECT *
FROM DIGITALTWINS DT
WHERE NOT DT.Temperature < 80
Limitações
Os seguintes limites aplicam-se às consultas que utilizam operadores.
Veja a secção abaixo para obter mais detalhes.
Limite para IN/NIN
O limite para o número de valores que podem ser incluídos num IN
ou NIN
definido é de 100 valores.