MySQL MariaDB

Результаты сортировки MySQL с помощью оператора ORDER BY

Результаты сортировки MySQL с помощью оператора ORDER BY
При работе с MySQL-запросами результаты получаются в той же последовательности, что и записи, вставленные в схему с помощью команды SELECT. Стандартный порядок сортировки. Вы хотели бы узнать, как мы можем организовать результат нашего запроса. Сортировка - это перегруппировка выходных данных нашего запроса определенным образом. Сортировка может производиться по одному или нескольким полям. Оператор ORDER BY используется для упорядочивания результатов запроса в порядке возрастания или убывания в MySQL. Оператор ORDER BY по умолчанию организует данные в порядке возрастания, если ASC или DESC не указаны. Термин DESC используется для организации данных по убыванию.

Синтаксис:

>> ВЫБРАТЬ * ИЗ имя_таблицы ORDER BY выражение ASC | DESC
>> ВЫБРАТЬ выражение ИЗ имя_таблицы ORDER BY выражение ASC | DESC
>> Выражение SELECT FROM имя_таблицы WHERE условие ORDER BY выражение ASC | DESC

Давайте взглянем на объяснение запроса.

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

Пример: Сортировка без предложения ORDER BY (ASC или DESC):

Чтобы разработать сортировку с помощью предложения ORDER BY, мы начали наш первый пример без использования предложения ORDER BY. У нас есть таблица "учитель" в схеме "данные" MySQL с некоторыми записями в ней. Если вы хотите получить данные из этой таблицы, вы получите их как есть, так как они были вставлены в таблицу без дополнительной сортировки, как показано ниже.

>> ВЫБРАТЬ * ИЗ данных.учитель;

Пример: Сортировка с ORDER BY имени столбца без ASC | DESC:

Взять ту же таблицу с небольшим изменением в запросе SELECT. Мы указали имя столбца, по которому будет отсортирована вся таблица. Мы использовали столбец id для сортировки таблицы. Поскольку мы не определили тип сортировки, e.грамм., По возрастанию или по убыванию, поэтому он будет автоматически отсортирован в порядке возрастания идентификатора.

>> ВЫБРАТЬ * ИЗ данных.учитель ЗАКАЗАТЬ ПО id;

Давайте отсортируем ту же таблицу без использования выражения ASC или DESC в операторе SELECT при использовании другого столбца. Мы будем сортировать эту таблицу ПО ЗАКАЗУ по столбцу «тема». Все данные в столбце «тема» сначала будут отсортированы в алфавитном порядке; тогда вся таблица будет отсортирована в соответствии с ней.

>> ВЫБРАТЬ * ИЗ данных.учитель ЗАКАЗАТЬ ПО предмету;

Сейчас. Мы будем сортировать таблицу «учитель» по столбцу «квалификация». Этот запрос сначала отсортирует столбец "квалификация" по алфавиту. После этого все записи сортируются по этому столбцу, как показано ниже.

>> ВЫБРАТЬ * ИЗ данных.учитель ЗАКАЗАТЬ ПО квалификации;

Вы также можете получить данные указанного столбца из таблицы с помощью предложения ORDER BY. Давайте отобразим данные из трех столбцов из таблицы «учитель» и отсортируем эти данные по столбцу «имя». Мы получим отсортированную по трем столбцам запись, как показано.

>> ВЫБЕРИТЕ имя, тему, квалификацию ИЗ данных.учитель ЗАКАЗАТЬ ПО имени;

Пример: Сортировка с помощью ORDER BY Имя одного столбца с ASC | DESC:

Теперь мы будем выполнять тот же запрос с небольшим изменением его синтаксиса. Мы укажем тип сортировки при определении имени столбца в запросе. Давайте извлечем запись из четырех столбцов: имя, фамилия, предмет и квалификация из таблицы «учитель», отсортировав эту запись по столбцу «имя» в порядке возрастания. Это означает, что столбец «имя» сначала будет отсортирован в порядке возрастания, а затем все данные, относящиеся к нему, будут отсортированы.

>> ВЫБЕРИТЕ имя, фамилию, тему, квалификацию ИЗ данных.учитель ЗАКАЗАТЬ по имени ASC;

В соответствии с порядком убывания столбца «имя» сортировка одной и той же записи из четырех столбцов выглядит следующим образом.

>> ВЫБЕРИТЕ имя, фамилию, тему, квалификацию ИЗ данных.учитель ЗАКАЗАТЬ ПО предмету DESC;

Получение полноценной таблицы «учитель» при использовании столбца «имя» в порядке возрастания выглядит следующим образом.

>> ВЫБРАТЬ * ИЗ данных.учитель ЗАКАЗАТЬ по имени ASC;

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

>> ВЫБРАТЬ * ИЗ данных.учитель ORDER BY id DESC;

Пример: Сортировка с ORDER BY, несколько имен столбцов с ASC | DESC:

да! Вы можете легко отсортировать свою таблицу по нескольким столбцам. Вам просто нужно указать предложение ORDER BY, в то время как запятая разделяет имя каждого столбца с его типом сортировки. Давайте взглянем на простой пример. Мы выбирали данные из четырех столбцов из таблицы. Сначала эти данные будут отсортированы в соответствии с идентификатором столбца в порядке убывания, а затем в порядке убывания по столбцу firstname.

>> ВЫБЕРИТЕ идентификатор, имя, тему, квалификацию ИЗ данных.учитель ORDER BY id DESC, имя ASC;

Пример: Сортировка с ORDER BY с предложением WHERE:

Как мы знаем, предложение WHERE используется для выполнения некоторых условий для данных. Мы можем легко отсортировать наши данные, используя предложение WHERE, и получить их в соответствии с ним. Мы выполнили простой запрос, в котором мы получили все записи из таблицы «учитель», где «идентификатор» больше 4, а «квалификация» учителя - «Мфил». Этот запрос будет извлекать записи учителей, квалификация которых равна MPhil, а их 'id' не меньше 5. После этого эти данные будут отсортированы в порядке убывания идентификаторов учителей, как показано на изображении.

>> ВЫБРАТЬ * ИЗ данных.учитель WHERE id> 4 AND qualification = 'MPhil' ORDER BY id DESC;

Если вы хотите получить указанные столбцы из таблицы, вы также можете сделать это. Сделаем это, как показано ниже.

>> ВЫБЕРИТЕ идентификатор, имя, тему, квалификацию ИЗ данных.учитель ГДЕ id> 2 И id < 11 AND subject = 'Math' ORDER BY qualification DESC;

Заключение:

Мы сделали почти все примеры, чтобы изучить предложение ORDER BY для сортировки записей. Надеюсь, эта статья поможет вам отсортировать результаты в MySQL.

Лучшие дистрибутивы Linux для игр в 2021 году
Операционная система Linux прошла долгий путь от своего первоначального простого серверного вида. Эта ОС значительно улучшилась за последние годы и те...
Как записать и транслировать игровую сессию в Linux
В прошлом игры считались только хобби, но со временем игровая индустрия увидела огромный рост с точки зрения технологий и количества игроков. Игровая ...
Лучшие игры с отслеживанием рук
Oculus Quest недавно представил отличную идею отслеживания рук без контроллеров. С постоянно растущим числом игр и действий, которые осуществляются фо...