Azure Digital Twins クエリ言語リファレンス: FROM 句
このドキュメントには、Azure Digital Twins クエリ言語の FROM 句に関するリファレンス情報が含まれています。
FROM 句は、クエリの 2 番目の部分です。 コレクションと、クエリで操作する結合 (ある場合) を指定します。
この句は、すべてのクエリで必要になります。
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
(大文字と小文字は区別されません) を使用して、インスタンス内のリレーションシップのコレクション全体を参照します。
必要に応じて、ステートメントの末尾に名前を追加することで、リレーションシップのコレクションに名前を追加できます。
Note
この機能は 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
句、およびグラフ トラバーサル クエリの作成の詳細については、JOIN
に関するページを参照してください。
制限事項
次の制限は、FROM
を使用したクエリに適用されます。
詳細については、次のセクションを参照してください。
サブクエリなし
FROM
ステートメント内ではサブクエリはサポートされていません。
例 (否定的)
次のクエリは、この制限のために実行できないことの例を示しています。
SELECT *
FROM (SELECT * FROM DIGITALTWINS T WHERE ...)
FROM RELATIONSHIPS または JOIN を選択
FROM RELATIONSHIPS
機能は JOIN
と組み合わせることはできません。 これらのオプションのうち、抽出したい情報に最も適したものを選択する必要があります。