Справка по языку запросов 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
. Вам необходимо выбрать, какой из этих вариантов лучше подходит для выбранных сведений.