共用方式為


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

本文件包含 Azure Digital Twins 查詢語言WHERE 子句相關參考資訊。

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

查詢時,這個子句是選用性質。

核心語法:WHERE

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

條件可以是評估為布林結果的函式。 您也可以使用對應項屬性和關係 (使用 . 存取的) 搭配比較或 contains-type 運算子,建立自己的布林陳述式。

Syntax

使用屬性和運算子:

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

使用函式:

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

引數

評估為 Boolean 值的條件。

範例

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

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

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

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