#mysql #sql
На этот вопрос уже дан ответ здесь:
Упорядочивание записей в таблице данных
(1 ответ)
Закрыт 2 года назад.
К примеру есть таблица users с одним столбцом id
id |
----
1
2
3
4
Я делаю элементарный SELECT
SELECT id FROM users
и получаю данные 1, 2, 3, 4 в том порядке в котором они пронумерованы.
Собственно вопрос: всегда ли MySQL гарантирует что данные будут получены именно в
том порядке в котором они пронумерованы? Т. е. возможен ли случай когда например результат
будет такой: 1, 3, 2, 4?
Или все же лучше использовать явную сортировку?
SELECT id FROM users ORDER BY id
Ответы
Ответ 1
Если вам необходимо получить упорядоченный набор, всегда используйте сортировку. Например, если вставлять строки не по порядку, например так: id | ---- 1 4 2 3 то без сортировки вы их в таком виде и получите. Часто вы будите получать в результате запроса строки в порядке вставки, но даже этого СУБД вам не гарантирует. По этому, всегда когда вам нужен упорядоченный набор данных, указывайте сортировку явно.
Комментариев нет:
Отправить комментарий