Программирование

SQL ORDER BY и LIMIT

Отсортируйте строки по имени и возьмите только первые пять.

Все уроки · Уроки SQL: читать, сортировать, считать

ORDER BY: сортировка

ORDER BY сортирует строки по одному столбцу. DESC после имени переворачивает порядок, от большего к меньшему.

SELECT name
FROM users
ORDER BY name;

LIMIT: взять несколько

LIMIT говорит, сколько строк вернётся. Сначала отсортируйте через ORDER BY, затем оставьте первые пять через LIMIT 5. Запрос без предела может быть тяжёлым на большой таблице.

SELECT name
FROM users
ORDER BY name
LIMIT 5;

Вопросы

Какой порядок без ORDER BY? Собственный порядок базы. На него не опирайтесь.

Что приносит LIMIT 5? Только пять подходящих строк.

Сначала LIMIT, потом ORDER BY? Нет. Сначала сортировка, потом срез. ORDER BY стоит перед LIMIT.

Что такое DESC? Убывающий порядок. Например, чтобы самая новая дата была сверху.

Автор: Nibras Code