Поделиться через


Справка по языку запросов Azure Digital Twins: предложение FROM

Этот документ содержит справочные сведения о предложении FROM для языка запросов Azure Digital Twins.

Предложение 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 Digital Twins.

Дополнительные сведения о предложении JOIN и составлении запросов обхода графа см. в справочной статье о языке запросов Azure Digital Twins: предложение JOIN.

Ограничения

Следующие ограничения применяются к запросам с помощью FROM.

Дополнительные сведения приведены в следующем разделе.

Без вложенных запросов

В инструкции FROM не поддерживаются вложенные запросы.

Пример (отрицательный)

В следующем запросе показан пример того, что нельзя сделать в соответствии с этим ограничением.

SELECT * 
FROM (SELECT * FROM DIGITALTWINS T WHERE ...)

Выберите FROM RELATIONSHIPS или JOIN

Функция FROM RELATIONSHIPS несопоставима с JOIN. Вам необходимо выбрать, какой из этих вариантов лучше подходит для выбранных сведений.