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

以下是返回来自孪生体 ABCD 的所有关系的查询。

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 相结合. 必须选择这些选项中最适合你想要选择的信息的选项。