SOQL and SOSL Reference
Summer '26 (API version 67.0)
Spring '26 (API version 66.0)
Winter '26 (API version 65.0)
Summer '25 (API version 64.0)
Spring '25 (API version 63.0)
Winter '25 (API version 62.0)
Summer '24 (API version 61.0)
Spring '24 (API version 60.0)
Winter '24 (API version 59.0)
Summer '23 (API version 58.0)
Spring '23 (API version 57.0)
Winter '23 (API version 56.0)
Summer '22 (API version 55.0)
Spring '22 (API version 54.0)
Winter '22 (API version 53.0)
Summer '21 (API version 52.0)
Spring '21 (API version 51.0)
Winter '21 (API version 50.0)
Summer '20 (API version 49.0)
Spring '20 (API version 48.0)
Winter '20 (API version 47.0)
Summer '19 (API version 46.0)
Spring '19 (API version 45.0)
Winter '19 (API version 44.0)
Summer '18 (API version 43.0)
Spring '18 (API version 42.0)
Winter '18 (API version 41.0)
Summer '17 (API version 40.0)
Spring '17 (API version 39.0)
Winter '17 (API version 38.0)
Summer '16 (API version 37.0)
Spring '16 (API version 36.0)
Winter '16 (API version 35.0)
Summer '15 (API version 34.0)
Spring '15 (API version 33.0)
Winter '15 (API version 32.0)
Summer '14 (API version 31.0)
Spring '14 (API version 30.0)
Introduction to SOQL and SOSL
Typographical Conventions in This Document
Quoted String Escape Sequences
Reserved Characters
Alias Notation
Using null in SOQL Queries
Translating Results
Filtering on Boolean Fields
Querying Multi-Select Picklists
Filtering on Polymorphic Relationship Fields
USING SCOPE
ORDER BY
LIMIT
OFFSET
Update an Article’s Keyword Tracking with SOQL
Update an Article Viewstat with SOQL
TYPEOF
FORMAT ()
FOR VIEW
FOR REFERENCE
FOR UPDATE
Querying Currency Fields in Multi-Currency Orgs
Example SELECT Clauses
Change the Batch Size in Queries
Syndication Feed SOQL and Mapping Syntax
Location-Based SOQL Queries
Async SOQL
Newer Version Available
Using null in SOQL Queries
You can search for null values by using the null
keyword.
Use null to represent null values in SOQL queries.
For example, the following statement would return the account IDs of all events with a non-null
activity date:
The WHERE clause behaves in two different ways, depending on the version, when handling null values in a parent field for a relationship query. In a WHERE clause that checks for a value in a parent field, if the parent does not exist, the record is returned in version 13.0 and later but is not returned in versions before 13.0
Note