クエリ結果について
クエリ結果は、ネスト化されたオブジェクトとして返されます。SOQL クエリのメイン SELECT ステートメントで処理される主なオブジェクトは、サブクエリのクエリ結果を含みます。
たとえば、次のように親-子または子-親構文のいずれかを使用して、クエリを作成できます。
- 子-親:
このクエリは、WHERE 句の条件を満たすすべての取引先責任者に関して、(返されるレコードが多すぎない場合) 1 行ごとに 1 つのクエリ結果を返します。
- 親-子:
このクエリは、取引先のセットを返します。そして、各取引先内では、サブクエリからの取引先責任者情報を含む Contact 項目のクエリ結果セットを返します。
サブクエリの結果でも、通常のクエリ結果と同様に、子の数が多い場合、すべてのレコードを取得するには queryMore() の使用が必要になることがあります。たとえば、取引先にサブクエリを含むクエリを発行する場合、クライアントアプリケーションは、次のようにサブクエリからの結果も処理する必要があります。
- Account オブジェクトにクエリを実行します。
- queryMore() で取引先 QueryResult を反復処理します。
- 各取引先オブジェクトについては、取引先責任者オブジェクトの QueryResult を取得します。
- 各取引先責任者の QueryResult で queryMore() を使用して子取引先責任者を反復処理します。
次のサンプルは、サブクエリ結果を処理する方法を示しています。