你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Azure 数字孪生查询语言参考:WHERE 子句
本文档包含有关Azure 数字孪生查询语言的 WHERE 子句的参考信息。
WHERE 子句是查询的最后一部分。 该子句用于筛选根据特定条件返回的项。
在查询时,此子句为可选项。
核心语法:WHERE
WHERE 子句与布尔条件一起用于筛选查询结果。
条件可以是计算结果为布尔值的函数。 你还可以使用孪生和关系的属性(通过 .
访问)以及比较或包含类型运算符创建自己的布尔语句。
语法
使用属性和运算符:
--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 数字孪生查询语言参考:函数。
SELECT *
FROM DIGITALTWINS
WHERE IS_OF_MODEL('dtmi:sample:Room;1')