# SOQL よくある質問
Salesforce SOQLに関するよくある質問への回答を入手してください。
Salesforceオブジェクトクエリ言語 (SOQL) とは何ですか?
SOQL は、特定のレコードを検索するためにSalesforceデータを検索するためのクエリ言語です。これはSQLに似ていますが、Salesforceデータのクエリ用に特別に設計されており、ユーザーがSalesforceオブジェクトに格納されたデータを選択、フィルタ、並べ替えることを可能にします。
SOQLクエリの基本的な構文は何ですか?
SOQLクエリの基本構文 は、フィールドを指定するSELECTステートメント、オブジェクトを定義するFROMステートメント、フィルタリング基準やソートのためのオプションのWHEREステートメントを含みます。
SOQLでWHERE句をどのように使用しますか?
SOQLでは、WHERE句 は特定の条件に基づいてレコードをフィルタリングするために使用されます。構文は fieldExpression
形式に従います。例えば:
<fieldName> <comparisonOperator> <value>
利用可能なSOQL比較演算子は何ですか?
SOQLには比較演算子 が含まれます:
=
!=
<
<=
>
>=
LIKE
IN
NOT IN
INCLUDES
EXCLUDES
各演算子は異なる方法でフィールド値を比較するために使用されます。
SOQLで論理演算子をどのように使用できますか?
論理演算子 である AND
、OR
、NOT
は、SOQLクエリ内の複数のフィールド式を結合するために使用できます。これらの演算子は、WHERE句内で複数の条件を組み合わせるのに役立ちます。
LIMITやOFFSETのような他の重要なSOQL句は何ですか?
LIMIT句 はクエリで返されるレコードの数を制限し、OFFSET句 は結果を返し始める前に指定された数のレコードをスキップします。両方の句の最大値は2,000です。
SOQLクエリで日付や日時をどのようにフォーマットすべきですか?
SOQLクエリ内の日付 はYYYY-MM-DDとしてフォーマットする必要があります。dateTime
フィールドの場合、YYYY-MM-DDThh:mm:ss+hh:mm
、YYYY-MM-DDThh:mm:ss-hh:mm
、YYYY-MM-DDThh:mm:ssZ
の形式が使用されます。日付または dateTime
値の周りにシングルクォートは必要ありません。
SalesforceのトリガーとアクションでSOQLをどのように使用しますか?
SOQLは、WorkatoのUIで提供されたフィールドに基づいてクエリを設定するために、Salesforceのトリガーとアクション で使用できます。これはWorkatoのスケジュールされたレコード検索やレコード検索アクションで一般的に使用されます。
Workatoで完全なSOQLクエリをどのように使用しますか?
Workatoで完全なSOQLクエリ を使用するには、トリガーまたはアクションを設定する際にSOQLクエリフィールドに完全なSOQLクエリを入力し、それが正しい構文と形式に従っていることを確認します。
SOQLクエリの最大長はどれくらいですか?
SOQLクエリの最大長 は16,000文字です。
Salesforceアクションでの2000レコード制限をどのように処理できますか?
Salesforceアクションでの2000レコードの制限を管理するには、ページネーションを実装する必要があります。ページネーションにより、データを管理可能なチャンクに分割できます。これは、ループ内で LIMIT および OFFSET フィールド を使用することで達成できます。
LIMIT
を使用して各バッチで取得するレコードの数を定義します。OFFSET
を使用して各バッチの開始点を指定します。
詳細については、Salesforceのページネーション (opens new window) に関するドキュメントを参照してください。
WorkatoでSOQLクエリを使用してSalesforceからアーカイブまたは削除されたレコードを取得するにはどうすればよいですか?
Workatoでアーカイブまたは削除されたレコードを取得するには、SOQLクエリで IsDeleted = true
を設定します:
SELECT IsDeleted, Name, Id FROM Contact WHERE IsDeleted = true
「Include deleted」オプションが「Yes」に設定されていることを確認してください。
アーカイブまたは削除されたレコードを取得する
Last updated: 2025/3/13 9:42:40