Documentdb-sql-from-clause
提供:Dev Guides
DocumentDB SQL-句から
この章では、FROM句について説明します。FROM句は、通常のSQLの標準のFROM句とはまったく異なります。
クエリは常に特定のコレクションのコンテキスト内で実行され、コレクション内のドキュメント間で結合できないため、FROM句が必要な理由がわかりません。 実際には含まれていませんが、含まれていない場合、コレクション内のドキュメントをクエリすることはありません。
この句の目的は、クエリが動作するデータソースを指定することです。 通常、コレクション全体がソースですが、代わりにコレクションのサブセットを指定できます。 FROM <from_specification>句は、ソースがクエリの後半でフィルターまたは投影されない限りオプションです。
もう一度同じ例を見てみましょう。 以下は AndersenFamily ドキュメントです。
以下は SmithFamily ドキュメントです。
以下は WakefieldFamily ドキュメントです。
上記のクエリで、「 SELECT FROM c *」は、Familiesコレクション全体が列挙のソースであることを示しています。
サブドキュメント
また、ソースをより小さなサブセットに減らすこともできます。 各ドキュメントのサブツリーのみを取得する場合、次の例に示すように、サブルートがソースになる可能性があります。
私たちは次のクエリを実行するとき-
次のサブドキュメントが取得されます。
このクエリの結果、親サブドキュメントのみが取得されることがわかります。