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