ORDER BY в SQL: от сортировки по алфавиту до магии данных

История ORDER BY — это путь от простого упорядочивания строк до мощного инструмента анализа данных, и это не шутка.
Помните те времена, когда ORDER BY был всего лишь способом отсортировать список сотрудников по фамилии? Как будто это был калькулятор с одной кнопкой. Но SQL не стоял на месте — его эволюция напоминает апгрейд с Nokia 3310 на iPhone 16.
Современный ORDER BY умеет куда больше: сортировка по выражениям, работа с NULL, оконные функции, а теперь еще и поддержка сложных типов данных. Разработчики, которые привыкли к простому ORDER BY name, могут испытать культурный шок, увидев ORDER BY json_extract(data, '$.price') DESC NULLS LAST. Это как перейти от велосипеда к ракете.
Особенно забавляет, как некоторые умудряются делать ORDER BY на клиенте, оправдывая это "сложностью SQL". Но правда в том, что современный SQL — это швейцарский нож для данных. Не использовать его возможности — все равно что заказывать пиццу, но есть только коробку.
Кстати, для тех, кто до сих пор пишет ORDER BY 1 вместо имен колонок: мы знаем, кто вы. И да, это работает, но ваш код выглядит так, будто писал его вчерашний стажер.
Комментарий студии METABYTE: SQL — это не просто язык запросов, а искусство. Мы в METABYTE помогаем проектам не только писать правильные ORDER BY, но и строить архитектуру, где данные не заставляют вас плакать. Хотя иногда хочется — но это уже детали.