この文章は 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'

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

  • SELECT Name FROM Account WHERE CreatedDate > 2011-04-26T10:00:00-08:00
  • 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 句の文字列は 4,000 文字を超えることができません。

メモ