SQL-запрос - как и таблица SQL - представляет собой неупорядоченный набор. Там нет порядка, если только ORDER BY
присутствует для самых внешних SELECT
.
В качестве неупорядоченного набора один и тот же запрос может возвращать результаты в разном порядке при каждом запуске.
Итак, если вы хотите, чтобы результаты в определенном порядке, используйте ORDER BY
.
Я должен добавить, что если несколько строк имеют одинаковый ключ, то эти строки могут появляться в любом порядке, даже с ORDER BY
. В общем, вы должны убедиться, что ключи в ORDER BY
уникально определяют каждую строку (скажем, путем включения первичного ключа в качестве окончательного ключа).