Если вы не используете ORDER BY, то подразумеваемый или естественный порядок отсутствует. Так что нет алгоритма. Это относится к большинству РСУБД. Только ORDER BY даст любое упорядочение результатов.
Когда вы используете ORDER BY, он следует заданному вами списку столбцов, asc / desc, объединению, выражениям и т. Д. Единственное неинтуитивное правило, которое я могу придумать, - это «NULLs first» для столбца, но в SQL Server сортировка выполняется просто.