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.