【Salesforce】SOQLで子レコードを取得した場合のレコード数について

【Salesforce】SOQLで子レコードを取得した場合のレコード数について

SalesforceでデータベースをSELECTする際にSOQLを使用します。

SOQLでレコードを取得する際に、子リレーションのレコードを含めることができますね。

その際、取得したレコード数に子リレーションのレコード数も加算されています。

List<Account> accountList;

// 取引先と紐づく取引先責任者を取得する
accountList = [select
                  Id,
                  Name,
                  (select
                       Id,
                       Name
                   from
                       Contacts)
              from
                  Account];

system.debug('【ログ】' + accountList.size());

取引先の数は14件ですが、取得したレコード数は35件となっています。

この場合は取引先の件数と、紐づく取引先責任者の数の合計となります。

【ログ】14
LIMIT_USAGE_FOR_NS   Number of query rows: 35 out of 50000

大量のレコードを使用する際には注意が必要ですね。

One Response to "【Salesforce】SOQLで子レコードを取得した場合のレコード数について"

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です