Salesforce Object Query Language(SOQL)で LIMIT
キーワードを使用すると、クエリ結果のレコード数を制限できます。これは大量のデータを取得せず、必要な範囲のデータのみを取得する際に便利です。以下は、SOQLの LIMIT
の使用例です。
- レコードの最初の10件を取得する場合:
SELECT Name, AccountNumber FROM Account LIMIT 10
このクエリは、Account
オブジェクトから最初の10件のレコードを取得します。
- レコードの特定の範囲を取得する場合:
SELECT Name, AccountNumber FROM Account LIMIT 10 OFFSET 20
このクエリは、Account
オブジェクトから21番目から30番目までのレコードを取得します。LIMIT
の後に OFFSET
を指定することで、取得を開始する位置を指定できます。
- ブクエリ内で
LIMIT
を使用する場合:
SELECT Name, (SELECT LastName FROM Contacts LIMIT 5) FROM Account
このクエリは、各アカウントに関連付けられた最初の5つの連絡先の姓を取得します。サブクエリ内で LIMIT
を使用することで、関連する子レコードの数を制限できます。
LIMIT
キーワードは、大規模なデータセットを取得せずにデータの一部を効果的に取得するために役立ちます。ただし、必要なデータを取得できるだけの制約を設けすぎないように注意してください。