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