Newer Version Available
Logical Operators
Logical operators can be used in the field expression of the WHERE clause in a SOQL
query. These operators are AND, OR, and NOT.
The following table lists the logical operator values that are used in fieldExpression syntax:
| Operator | Syntax | Description |
|---|---|---|
| AND | fieldExpressionX AND fieldExpressionY | true if both fieldExpressionX and fieldExpressionY are true. |
| OR | fieldExpressionX OR fieldExpressionY |
true if either fieldExpressionX
or fieldExpressionY is true. Relationship queries with foreign key values in an OR clause behave differently depending on the version of the API. In a WHERE clause that uses OR, if the foreign key value in a record is null, the record is returned in version 13.0 and later, but not returned in versions before 13.0. |
| NOT | not fieldExpressionX |
true if fieldExpressionX is
false. There is also a comparison operator NOT IN, which is different from this logical operator. |