Azure Digital Twins query language reference: Operators

This document contains reference information on operators for the Azure Digital Twins query language.

Comparison operators

The following operators from the comparison family are supported.

  • =, !=: Used to compare equality of expressions.
  • <, >: Used for ordered comparison of expressions.
  • <=, >=: Used for ordered comparison of expressions, including equality.

Example

Here's an example using =. The following query returns twins whose Temperature value is equal to 80.

SELECT * 
FROM DIGITALTWINS DT
WHERE DT.Temperature = 80

Here's an example using <. The following query returns twins whose Temperature value is less than 80.

SELECT * 
FROM DIGITALTWINS DT
WHERE DT.Temperature < 80

Here's an example using <=. The following query returns twins whose Temperature value is less than or equal to 80.

SELECT * 
FROM DIGITALTWINS DT
WHERE NOT DT.Temperature <= 80

Contains operators

The following operators from the contains family are supported.

  • IN: Evaluates to true if a given value is in a set of values.
  • NIN: Evaluates to true if a given value isn't in a set of values.

Example

Here's an example using IN. The following query returns twins whose owner property is one of several options from a list.

SELECT * 
FROM DIGITALTWINS DT
WHERE DT.owner IN ['John', 'Anil', 'Bailey', 'Alex']

Logical operators

The following operators from the logical family are supported:

  • AND: Used to connect two expressions, evaluates to true if they're both true.
  • OR: Used to connect two expressions, evaluates to true if at least one of them is true.
  • NOT: Used to negate an expression, evaluates to true if the expression condition isn't met.

Example

Here's an example using AND. The following query returns twins who meet both conditions of Temperature less than 80 and Humidity less than 50.

SELECT * 
FROM DIGITALTWINS DT
WHERE DT.Temperature < 80 AND DT.Humidity < 50

Here's an example using OR. The following query returns twins who meet at least one of the conditions of Temperature less than 80 and Humidity less than 50.

SELECT * 
FROM DIGITALTWINS DT
WHERE DT.Temperature < 80 OR DT.Humidity < 50

Here's an example using NOT. The following query returns twins who don't meet the conditions of Temperature less than 80.

SELECT * 
FROM DIGITALTWINS DT
WHERE NOT DT.Temperature < 80

Limitations

The following limits apply to queries using operators.

See the section below for more details.

Limit for IN/NIN

The limit for the number of values that can be included in an IN or NIN set is 100 values.