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