你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Azure 数字孪生查询语言参考:FROM 子句
本文档包含有关 Azure 数字孪生查询语言 FROM 子句的参考信息。
FROM 子句是查询的第二部分。 它指定查询将处理的集合和任何联接。
所有查询都需要此子句。
SELECT ... FROM DIGITALTWINS
使用 FROM DIGITALTWINS
(不区分大小写)引用实例中的整个数字孪生体集合。
你可以通过将名称条件到语句的末尾,选择为数字孪生体集合添加名称。
语法
基本:
--SELECT ...
FROM DIGITALTWINS
为集合命名:
--SELECT ...
FROM DIGITALTWINS <collection-name>
示例
下面是一个基本查询。 下面的查询将返回实例中的所有数字孪生体。
SELECT *
FROM DIGITALTWINS
下面是一个使用已命名集合的查询。 下面的查询会为集合分配名称 T
,并且仍会返回实例中的所有数字孪生体。
SELECT *
FROM DIGITALTWINS T
SELECT ... FROM RELATIONSHIPS
使用 FROM RELATIONSHIPS
(不区分大小写)引用实例中的整个关系集合。
你可以通过将名称条件到语句的末尾,选择为关系集合添加名称。
注意
此功能无法与 JOIN
相组合。
语法
基本:
--SELECT ...
FROM RELATIONSHIPS
为集合命名:
--SELECT ...
FROM RELATIONSHIPS <collection-name>
示例
以下是返回实例中所有关系的查询。
SELECT *
FROM RELATIONSHIPS
以下是返回来自孪生体 A
、B
、C
或 D
的所有关系的查询。
SELECT *
FROM RELATIONSHIPS
WHERE $sourceId IN ['A', 'B', 'C', 'D']
结合使用 FROM 和 JOIN
FROM
可以与 JOIN
子句相结合,表示 Azure 数字孪生图中的跨实体遍历。
有关 JOIN
子句以及如何创建图形遍历查询的详细信息,请参阅Azure 数字孪生查询语言参考:JOIN 子句。
限制
以下限制适用于使用 FROM
的查询。
有关详细信息,请参阅以下部分。
无子查询
FROM
语句内不支持子查询。
示例(反面)
下面的查询演示了由于此限制而无法执行的操作示例。
SELECT *
FROM (SELECT * FROM DIGITALTWINS T WHERE ...)
选择 FROM RELATIONSHIPS 或 JOIN
FROM RELATIONSHIPS
功能无法与 JOIN
相结合. 必须选择这些选项中最适合你想要选择的信息的选项。