Ако не посочите ORDER BY
, тогава няма ПОРЪЧна дефиниран.
Резултатите могат да бъдат върнати в произволен ред - и това може да се промени с времето.
Няма "естествен ред" или нещо подобно в релационна база данни (поне във всичко, което знам). Единственият начин да получите надеждна поръчка е като изрично указване на ORDER BY
клауза.
Актуализация: за тези, които все още не ми вярват - ето две отлични публикации в блога, които илюстрират тази точка (с примерни кодове!) :
- Конър Кънингам (архитект на екипа на Core SQL Server Engine):Без предпазен колан – Очаква се поръчка без ORDER BY
- Александър Кузнецов:Без ORDER BY няма ред на сортиране по подразбиране (публикация в уеб архива)