SOQL result ordering in the absence of an Order By clause

In the absence of an Order By clause in a SOQL query, what order will Salesforce return results in?

Clearly if ordering is important then Order By should be specified, but I recently encountered a question about what the order would be if it was undefined.

My initial thoughts were Salesforce would return them in whatever order suited them. Much like SQL.
For simple queries this would typically line up with the creation date descending and the Id ascending. For more complex queries it would depend on the joins being performed.

Answer

If you don’t specify a where clause, the order of the returned rows is undefined, and a whole host of things can affect it including which columns you select,what your where clause is, if its a standard or custom object, if it has to do sharing checks, if it has to generate an API cursor and so on.

Attribution
Source : Link , Question Author : Daniel Ballinger , Answer Author : superfell

Leave a Comment