Inmutability имел бы этот эффект. Изменения в объектном результате в новом объекте. Lisp прокладывает себе путь под покрытиями.
Объект 13 из Эффективный Java объясняет эту технику.
Если вы хотите, чтобы данные выводились последовательно упорядоченными, вы должны использовать ORDER BY
, за которым следует столбец (столбцы), по которым вы хотите упорядочить запрос. ASC
используется по умолчанию, поэтому указывать его не нужно. IE:
ORDER BY your_column
... эквивалентно:
ORDER BY your_column ASC
ASC / DESC для каждого столбца. Например:
ORDER BY first_column, second_column DESC
... означает, что запрос сортирует набор результатов как комбинацию, используя first_column
в порядке возрастания, second_column
в порядке убывания.
Нет гарантированного порядка, если вы не укажете предложение ORDER BY, поэтому «обратный порядок по умолчанию» не определен.
Я думаю, вам будет лучше, если вы укажете тот порядок, который вам действительно нужен. Таблицы по своей природе не имеют порядка. Вероятно, он просто отображается в том порядке, в котором были вставлены строки - хотя нет гарантии, что он останется в этом порядке.
Скорее всего, вы, вероятно, просто захотите добавить это:
ORDER BY id DESC
... поскольку большая часть время, люди используют автоматически увеличивающееся поле под названием "id"
Если вы не можете указать имя столбца в предложении ORDER BY
, вы не можете использовать DESC
, и вам придется прибегнуть к трюки с использованием LIMIT
для просмотра нескольких последних записей.
Я думаю, это было бы неудовлетворительно.