Azure Digital Twins 查詢語言參考:運算子

本文件包含 Azure Digital Twins 查詢語言「運算子」的參考資訊。

比較運算子

支援來自比較系列的下列運算子。

  • =, !=:用來比較運算式的等式。
  • <, >:用於排序的運算式比較。
  • <=, >=:用於排序的運算式比較,包括等式。

範例

以下是使用 = 的範例。 下列查詢會傳回其 Temperature 值等於 80 的對應項。

SELECT * 
FROM DIGITALTWINS DT
WHERE DT.Temperature = 80

以下是使用 < 的範例。 下列查詢會傳回其 Temperature 值小於 80 的對應項。

SELECT * 
FROM DIGITALTWINS DT
WHERE DT.Temperature < 80

以下是使用 <= 的範例。 下列查詢會傳回其 Temperature 值小於或等於 80 的對應項。

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

包含運算子

支援來自包含系列的下列運算子。

  • IN:如果指定值在一組值中,則評估為 true。
  • NIN:如果指定值不在一組值中,則評估為 true。

範例

以下是使用 IN 的範例。 下列查詢會傳回對應項,其 owner 屬性是清單中的數個選項之一。

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

邏輯運算子

支援來自邏輯系列的下列運算子:

  • AND:用來連接兩個運算式,如果這兩個運算式都為 true,則評估為 true。
  • OR:用來連接兩個運算式,如果其中至少一個為 true,則評估為 true。
  • NOT:用來否定運算式,如果不符合運算式條件,則評估為 true。

範例

以下是使用 AND 的範例。 下列查詢會傳回同時符合 Temperature 小於 80 和 Humidity 小於 50 條件的對應項。

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

以下是使用 OR 的範例。 下列查詢會傳回至少符合 Temperature 小於 80 和 Humidity 小於 50 其中一個條件的對應項。

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

以下是使用 NOT 的範例。 下列查詢會傳回不符合 Temperature 小於 80 條件的對應項。

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

限制

下列限制會套用至使用運算子的查詢。

如需詳細資訊,請參閱以下一節。

IN/NIN 的限制

可以包含在 INNIN 集中的值數目限制為 100 個值。