ORDER BY
Сортирует результат запроса по одной или нескольким колонкам.
SELECT ... FROM table ORDER BY column1 [ASC|DESC], column2 [ASC|DESC];
Объяснение
Пример
-- Сортировка по нескольким полям SELECT name, salary, department FROM employees ORDER BY department ASC, salary DESC;
Связанные термины
Анекдоты по теме
— Чем SQL декларативный язык? — Ты говоришь ЧТО хочешь получить, не КАК это получить. — Пример? — SELECT name FROM users WHERE age > 18 ORDER BY name; Ты не говоришь: перебери строки, проверь age, отсортируй. Это делает оптимизатор. — А оптимизатор ошибается? — Иногда. Тогда используй hints или перепиши запрос.
Таблица на 10 строк: всё работает молниеносно. Таблица на 10 000 строк: всё ещё быстро. Таблица на 10 000 000 строк: добавь индексы. Таблица на 10 000 000 000 строк: пора поговорить о партиционировании.
Собеседование: — Что быстрее: JOIN или подзапрос? Ответ: зависит от оптимизатора, размера данных и индексов. Интервьюер: правильный ответ. Кандидат: но это же уход от ответа! Интервьюер: нет. Это понимание того, что серебряных пуль не существует.