この単元の一部のクエリでは、組織に取引先と取引先責任者があることを前提としています。クエリを実行する前に、いくつかのサンプルデータを作成します。クエリを実行して結果を表示できます。クエリエディタを使用して、すばやくデータベースを調査できます。コードに追加する前のテストに適しています。ステートメントのみを入力する必要があります。セクションに項目のある行として表示されます。簡単なクエリから始めましょう。次のクエリは取引先を取得し、各取引先の名前項目と電話項目を取得します。指定してすべての項目を取得することはできません。取得するすべての項目を明示的に指定する必要があります。句に指定していない項目にアクセスしようとすると、項目が取得されていないため、エラーになります。項目をクエリに指定する必要はありません。同等のステートメントです。項目の指定が必要になる場合があります。組織に複数の取引先がある場合、すべてが返されます。取引先のみが取得されます。文字列の比較では、大文字と小文字は区別されません。括弧を使用してグループ化した複数の条件を含めることができます。多い取引先をすべて返します。次の別の例では、より複雑な条件が指定されています。多く請求先市区郡がロサンゼルスである取引先すべてを返します。演算子を使用してあいまい一致検索を実行することができます。開始する取引先をすべて取得できます。個以上の文字に一致します。文字のみに一致させることもできます。返されるレコードは特定の順序にはなっていないため、配列内のレコードの順序はクエリを実行するたびに変わる可能性があります。句を追加し、レコードの並び替え基準にする項目を指定することで、返されるレコードセットを並び替えることができます。次の例では、取得されたすべての取引先を名前項目に基づいて並び替えます。前のステートメントは、次のステートメントと同等です。数値項目とテキスト項目を含む、ほとんどの項目に基づいて並び替えできます。リッチテキストや複数選択リストなどの項目に基づく並び替えはできません。ステートメントをクエリエディタで試し、返されるレコードの順序が名前項目に基づいてどのように変化するのかを確認してみましょう。返されるレコード数)、返されるレコード数を任意の数に制限できます。どのレコードが返されるかは考慮せずにレコードのサブセットを処理することだけが目的の場合は、結果セットを制限すると便利です。次のクエリでは返される最初の取引先を取得します。件の取引先であり、配列ではないので注意してください。実行後、デバッグログでデバッグステートメントを調査します。件のサンプル取引先が返されます。コードの変数と式を参照できます。ステートメント内でローカル変数を使用することを、バインドと呼びます。変数を使用する方法を示します。介して互いにリンクできます。取引先責任者には取引先への参照関係があります。取引先責任者を作成または更新するとき、その取引先責任者を取引先に関連付けることができます。同じ取引先に関連付けられている取引先責任者は、取引先のページの関連リストに表示されます。関連レコードをクエリしたりできます。親レコードに関連する子レコードを取得するには、子レコードへの内部クエリを追加します。オブジェクト名ではなくリレーション名に対して実行されます。次の例には、返される取引先ごとに関連付けられているすべての取引先責任者を取得する内部クエリが含まれます。リレーションを指定しています。デフォルトのリレーションです。結果から子レコードを取得する方法を示します。関連付けられている取引先の名前を取得できます。このセクションの例は、標準オブジェクトに基づいてます。カスタムオブジェクトも、カスタムリレーションを使用して一緒にリンクできます。サフィックスで終わります。クエリを追加できます。クエリの結果は、ループ内で反復処理できます。ループでは、さまざまなメソッドを使用してレコードを取得します。メソッドへのコールで効率のよいチャンク分割を使用して取得されます。ループを使用することで、ヒープサイズ制限に達するのを回避できます。同じデータ型である必要があります。リスト形式を使用することをお勧めします。操作の一括実行が可能になり、ガバナ制限に達するのを回避できます。レコードを読み込むには、クエリを作成する必要があります。用にカスタマイズされています。配列内のさまざまな要素の数を決定します。これは、線形時間で簡単に行うことができます。k異なる要素があるとしましょう。5の配列curを割り当てます。各配列には現在の部分配列にどのくらいの要素が使われているかが表示されます(後述)。考慮されているシーケンス内に現在いくつの異なる要素があるかを示すcnt変数を保持しcnt。beginとendを繰り返し、配列を次のように繰り返します。