Jun 29, 2024
SELECT [FIELDS] FROM [OBJECT] WHERE [CONDITION] [ORDER BY] [LIMIT]
SELECT ID, Name FROM Account WHERE Name = 'Taco'
__c
suffixSELECT ID, Name FROM Account WHERE Name = 'Taco' AND AnnualRevenue > 12000
ORDER BY [FIELD] [ASC|DESC] [NULLS FIRST|LAST]
LIMIT [NUM]
OFFSET [NUM]
SELECT
inside FROM
): SELECT ID, Name, (SELECT FirstName FROM Contacts) FROM Account
Audit fields
): Use dot notation, e.g., Account.Name
AVG()
, COUNT()
, MIN()
, MAX()
, SUM()
SELECT MAX(AnnualRevenue), Type FROM Account GROUP BY Type
SELECT MAX(AnnualRevenue) FROM Account GROUP BY Type HAVING MAX(AnnualRevenue) > 950000000
Database.query
for dynamic stringsSystem.debug(Limits.getCpuTime())
FIND {SearchTerm} IN [Scope] RETURNING [Objects] ([Fields])
FIND {Taco} IN NAME FIELDS RETURNING Account(Name, AnnualRevenue WHERE Name = 'Taco')
*
and ?
List<List<SObject>> results = [FIND 'Taco' IN ALL FIELDS RETURNING Account(Name), Contact(FirstName)]
Search.query
methodString.escapeSingleQuotes
)