Azure Digital Twins 查詢語言參考:WHERE 子句

本檔包含Azure Digital Twins 查詢語言WHERE 子句的參考資訊。

WHERE 子句是查詢的最後一個部分。 它用來篩選根據特定條件傳回的專案。

查詢時,這個子句是選擇性的。

核心語法:WHERE

WHERE 子句會與布林條件搭配使用,以篩選查詢結果。

條件可以是評估為布林結果的函式。 您也可以使用對應項和關聯性的屬性建立自己的布林語句, (使用比較或包含類型運算子) 存取 . 的關聯

Syntax

使用屬性和運算子:

--SELECT ...
--FROM ...
WHERE <twin-or-relationship-collection>.<property> <operator> <value-to-compare>

使用函式:

--SELECT ...
--FROM ...
WHERE <function-with-Boolean-result>

引數

評估為 Boolean 值的條件。

範例

以下是使用屬性和運算子的範例。 下列查詢會在 WHERE 子句中指定,只傳回具有 Room1 值的對應項 $dtId

SELECT *
FROM DIGITALTWINS T
WHERE T.$dtId = 'Room1'

以下是使用函式的範例。 下列查詢會 IS_OF_MODEL 使用 WHERE 子句中指定的 函式,只傳回具有 模型的 dtmi:sample:Room;1 對應項。 如需函 IS_OF_MODEL 式的詳細資訊,請參閱 Azure Digital Twins 查詢語言參考:Functions

SELECT *
FROM DIGITALTWINS
WHERE IS_OF_MODEL('dtmi:sample:Room;1')