Мне интересно, чего следует ожидать от SQL-запроса, который включает операторы DISTINCT
, ORDER BY
и LIMIT
. Я думаю, что мой вопрос коренится в неправильном понимании порядка, в котором должны применяться операторы в SQL
Например,
CREATE TABLE test(id int)
SELECT DISTINCT id
FROM test
ORDER BY id
LIMIT 10
Основываясь на моих знаниях SQL, я не вижу, какое (если таковое имеется) из следующего должно произойти
- Первые 10 строк
test
сортируются, затем возвращается список различных id
в этом подмножестве
- Список всех различных
id
в тесте сортируется, затем возвращаются первые 10
- Список различных
id
в первых 10 строках test
сортируется, а затем возвращается
Если это имеет значение, я использую MySQL (MyISAM)