ORDER BY в SQL: множественная сортировка

ORDER BY ПО НЕСКОЛЬКИМ СТОЛБЦАМ

Сортировать можно и по нескольким столбцам. Тот столбец, что прописывается первым, имеет более высокий приоритет.

Давайте выведем топ-10 игроков в мире по рейтингу (колонка - overall), а если у игроков одинаковый рейтинг, то выведем их в алфавитном порядке. Нам необходимы их имена long_name, клуб club и рейтинг overall:

select
    long_name,
    overall,
    club
from
    fifa_players_2018
order by
    overall desc,
    long_name asc
limit 10

Сначала строки сортируются по overall (по убыванию). Если значения overall совпадают, то применяется сортировка по long_name (по возрастанию).

Оптимизация сортировки

Сортировка - очень ресурсно требовательный процесс, поэтому на больших таблицах использовать ее крайне не рекомендуется.

Если нужно отсортировать таблицу в рамках исследования, лучше в начале отфильтровать результат и его предобработать таблицу. А затем в конце уже сортировать финальный результат, когда уже строк меньше. 

Важность сортировки в нашем курсе 

Но в курсе мы будем использовать ее часто, так как она поможет понять, правильно ли мы решили ту или иную задачу.