リレーションクエリ
クライアントアプリケーションは、一度に複数のオブジェクト種別へのクエリを実行できる必要があります。これらのタイプのクエリをサポートするために、SOQL は、標準オブジェクトとカスタムオブジェクトに対して、リレーションクエリと呼ばれる構文を提供します。リレーションクエリは、結果を絞り込んで返すために、オブジェクト間の親-子のリレーションおよび子-親のリレーションを辿ります。
リレーションクエリは、SQL 結合に似ています。ただし、任意の SQL 結合を実行することはできません。このセクションの残り部分で定義されるように、SOQL におけるリレーションクエリは、有効なリレーションを辿る必要があります。
たとえば、リレーションクエリを使用すると、ある種別のオブジェクトを別の種別のオブジェクトに適用される条件に基づいて返すことができます。たとえば、「Bob Jones によって作成されたすべての取引先と、その取引先に関連付けられた取引先責任者を返す」ことができます。オブジェクトを接続している親-子または子-親リレーションがなければなりません。「Bob Jones によって作成された取引先とユーザをすべて返す」のような、任意のクエリを記述することはできません。
このあとは、以下のようなトピックを取り上げ、SOQL のリレーションクエリの概要と使用方法について解説します。