If you need a particular sort order best practice is to specify it using an ORDER BY
clause.
For what it's worth, almost every database implementation I've ever used will exhibit some reasonably repeatable sort order despite no ORDER BY
clause, but the behavior is a side effect of how the database works under the covers. The fact of the matter is, databases (again, the ones I've worked with) do not guarantee the sort order unless you specify it, so without specifying it you are at the mercy of the database implementation and any side effects it may cause. Basically, if you need records to be returned in a completely predictable way you should specify it.