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