Сортировка данных используется в сценариях, где вам необходимо организовать данные в определенном порядке, который полезен для визуализации данных, сбора аналитической информации и многого другого. Это также значительно упрощает процесс извлечения, очистки и анализа данных.
В SQL есть предложение ORDER BY, которое предоставляет нам возможность сортировать данные по возрастанию или убыванию.
В этом уроке мы научимся сортировать данные в порядке возрастания, используя ORDER BY и ключевое слово ASC.
ПРИМЕЧАНИЕ. В демонстрационных целях мы будем использовать образец базы данных Sakila и MySQL версии 8.0. Не стесняйтесь ссылаться и использовать любой набор данных, который вы считаете применимым.
SQL в порядке возрастания
Порядок по возрастанию в SQL просто относится к методу сортировки данных в результате запроса. Порядок по возрастанию может быть числовым или алфавитным в зависимости от целевого столбца сортировки.
Когда мы применяем порядок возрастания к сортировке столбцов, SQL организует данные в диапазоне от наименьшего (самого низкого) значения до самого большого (самого высокого) значения.
В случае строк порядок возрастания использует алфавитный порядок, где A — самый низкий, а Z — самый высокий.
SQL Упорядочить по
Как вы можете догадаться, способ выполнения сортировки по возрастанию или убыванию в SQL заключается в использовании предложения ORDER BY.
Предложение ORDER BY позволяет нам сортировать набор результатов запроса на основе одного или нескольких столбцов. Мы можем выразить синтаксис предложения следующим образом:
ВЫБРАТЬ столбец1, столбец2, ...ИЗ таблицы
ЗАКАЗ ПО столбцу_to_sort;
После предложения ORDER BY мы указываем критерии сортировки. По сути, это тот столбец, который мы хотим упорядочить.
Ключевое слово SQL ASC
Ключевое слово ASC в контексте предложения ORDER BY указывает ядру базы данных сортировать данные в порядке возрастания.
Следует помнить, что это опция по умолчанию для предложения ORDER BY. Следовательно, даже если мы явно не указываем SQL сортировать данные в порядке возрастания, он автоматически сделает это как операцию по умолчанию.
Вот синтаксис того, как мы применяем ключевое слово ASC в предложении ORDER BY:
ВЫБРАТЬ столбец1, столбец2ОТ имя_таблицы
ЗАКАЗ BY столбец ASC;
Это должно отсортировать указанный столбец в порядке возрастания.
Пример 1: базовое использование
Давайте рассмотрим пример использования предложения ORDER BY. Рассмотрим таблицу «film» из образца базы данных Sakila. Предположим, мы хотим отсортировать данные по самой высокой цене аренды в порядке возрастания.
ВЫБИРАТЬзаголовок,
год выпуска,
длина,
арендная плата
ОТ
фильм
ЗАКАЗ К
rent_rate ASC;
В этом случае мы используем «rental_rate» в предложении ORDER BY, чтобы быстро отсортировать фильмы от самой низкой до самой высокой ставки проката.
Полученный результат выглядит следующим образом:
Пример 2. Сортировка нескольких столбцов
SQL также позволяет нам предоставлять более одного столбца в качестве параметра сортировки. Это может быть очень полезно, когда нам нужно отсортировать данные по нескольким критериям.
Для этого мы можем просто перечислить несколько столбцов в предложении ORDER BY, разделив их запятой.
Возьмем таблицу «выплат» из таблицы Сакилы. Мы можем сортировать по сумме и «дате_платежа» в порядке возрастания, как показано в следующем примере запроса:
ВЫБИРАТЬПользовательский ИД,
количество,
дата_платежа
ОТ
оплата
ЗАКАЗ К
сумма ASC,
дата_платежа ASC;
Этот запрос должен получить столбцы «customer_id», «amount» и «Payment_date» из таблицы «Payment». Однако запрос сначала сортирует результат в порядке возрастания суммы платежа, за которой следует дата платежа.
Это обеспечивает двойные критерии сортировки, как показано в результирующей таблице:
Заключение
В этом уроке мы углубились в процесс сортировки данных в SQL с использованием предложения ORDER BY. Мы также узнали, как использовать ключевое слово ASC для сортировки данных в порядке возрастания. Наконец, мы рассмотрели, как можно сортировать данные, используя несколько столбцов.