共用方式為


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

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

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

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

核心語法:WHERE

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

條件可以是評估為布爾結果的函式。 您也可以使用對應項和關聯性的屬性, .搭配比較或 contains-type 運算符來建立自己的布爾語句

語法

使用屬性與運算子:

--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')