Referens för Azure Digital Twins-frågespråk: Operatorer

Det här dokumentet innehåller referensinformation om operatorer för Frågespråket Azure Digital Twins.

Jämförelseoperatorer

Följande operatorer från jämförelsefamiljen stöds.

  • =, !=: Används för att jämföra likheten mellan uttryck.
  • <, >: Används för ordnad jämförelse av uttryck.
  • <=, >=: Används för ordnad jämförelse av uttryck, inklusive likhet.

Exempel

Här är ett exempel med .= Följande fråga returnerar tvillingar vars temperaturvärde är lika med 80.

SELECT * 
FROM DIGITALTWINS DT
WHERE DT.Temperature = 80

Här är ett exempel med .< Följande fråga returnerar tvillingar vars temperaturvärde är mindre än 80.

SELECT * 
FROM DIGITALTWINS DT
WHERE DT.Temperature < 80

Här är ett exempel med .<= Följande fråga returnerar tvillingar vars temperaturvärde är mindre än eller lika med 80.

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

Innehåller operatorer

Följande operatorer från contains-serien stöds.

  • IN: Utvärderas till sant om ett angivet värde finns i en uppsättning värden.
  • NIN: Utvärderas till sant om ett angivet värde inte finns i en uppsättning värden.

Exempel

Här är ett exempel med .IN Följande fråga returnerar tvillingar vars owner egenskap är ett av flera alternativ från en lista.

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

Logiska operatorer

Följande operatorer från den logiska familjen stöds:

  • AND: Används för att ansluta två uttryck, utvärderas till sant om båda är sanna.
  • OR: Används för att ansluta två uttryck, utvärderas till sant om minst ett av dem är sant.
  • NOT: Används för att negera ett uttryck och utvärderas till sant om uttrycksvillkoret inte uppfylls.

Exempel

Här är ett exempel med .AND Följande fråga returnerar tvillingar som uppfyller båda villkoren i Temperatur mindre än 80 och Luftfuktighet mindre än 50.

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

Här är ett exempel med .OR Följande fråga returnerar tvillingar som uppfyller minst ett av villkoren i Temperatur mindre än 80 och Luftfuktighet mindre än 50.

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

Här är ett exempel med .NOT Följande fråga returnerar tvillingar som inte uppfyller villkoren för Temperatur under 80.

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

Begränsningar

Följande begränsningar gäller för frågor som använder operatorer.

Mer information finns i avsnittet nedan.

Gräns för IN/NIN

Gränsen för antalet värden som kan tas med i en IN eller NIN en uppsättning är 100 värden.