你当前正在访问 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')