この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

条件式の構文 (WHERE 句)

SOQL クエリの WHERE 句の条件式の構文には、1 つ以上の項目式が含まれます。論理演算子を使用して、複数の項目式を条件式に指定できます。

SOQL ステートメントの WHERE 句の conditionExpression では、次の構文を使用します。

1fieldExpression [logicalOperator fieldExpression2][...]

論理演算子を使用して、複数の項目式を条件式に追加できます。

次の例では、SOQL の SELECT ステートメントの条件式が太字で表されています。
  • SELECT Name FROM Account WHERE Name LIKE 'A%'
  • SELECT Id FROM Contact WHERE Name LIKE 'A%' AND MailingState='California'
  • SELECT Name FROM Account WHERE CreatedDate > 2011-04-26T10:00:00-08:00

    日付値、日付/時間値、または日付リテラルを使用できます。date 項目と dateTime 項目の形式は異なります。

  • SELECT Amount FROM Opportunity WHERE CALENDAR_YEAR(CreatedDate) = 2011

    CALENDAR_YEAR() などの日付関数についての詳細は、日付関数を参照してください。

  • fieldExpression が評価される順序を定義するには、括弧を使用します。たとえば次の式は、fieldExpression1true で、fieldExpression2 または fieldExpression3 のいずれかが true の場合、true です。
    1fieldExpression1 AND (fieldExpression2 OR fieldExpression3)
  • ただし、次の式は、fieldExpression3true であるか、fieldExpression1fieldExpression2 の両方が true の場合、true です。
    1(fieldExpression1 AND fieldExpression2) OR fieldExpression3
  • クライアントアプリケーションでは、演算子をネストするときに括弧を指定する必要があります。ただし、同じ種別の複数の演算子はネストする必要がありません。

WHERE 句は、リレーションクエリの親項目の null 値を処理するときに、バージョンに応じ�� 2 通りの動作をします。親項目の値をチェックする WHERE 句では、親が存在しない場合、バージョン 13.0 以降ではレコードが返されますが、13.0 より前のバージョンでは返されません。

1SELECT Id
2FROM Case
3WHERE Contact.LastName = null
ケースレコード Id 値は、バージョン 13.0 以降では返されますが、13.0 より前のバージョンでは返されません。

メモ