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

ここで示すのは、ツイン ABC、または 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 と組み合わせることはできません。 これらのオプションのうち、抽出したい情報に最も適したものを選択する必要があります。