【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で子レコードを取得した場合のレコード数について"