SQL — Сортировка результатов

SQL — Сортировка результатов

От автора: сортировка SQL производится с помощью условия ORDER BY. Оно используется для сортировки данных в порядке возрастания или убывания по одному или нескольким столбцам. Некоторые базы данных по умолчанию сортируют результаты запроса по возрастанию.

Синтаксис

Основной синтаксис условия ORDER BY, которое будет использоваться для сортировки результата в порядке возрастания или убывания, выглядит следующим образом:

SELECT список_колонок
FROM имя_таблицы 
[WHERE условие] 
[ORDER BY столбец1, столбец2, .. столбецN] [ASC | DESC];

Вы можете использовать в условии ORDER BY больше одного столбца. Убедитесь, что в списке столбцов указаны все столбцы, которые вы используете для сортировки.

Пример

Рассмотрим таблицу CUSTOMERS, содержащую следующие записи:

SQL — Сортировка результатов

Фреймворк YII2. Быстрая разработка с современным PHP фреймворком

Узнай тонкости современной веб-разработки с помощью фреймворка YII2

Узнать подробнее

Ниже приведен пример, который сортирует результат в порядке возрастания по столбцам NAME и SALARY.

SELECT * FROM CUSTOMERS
  ORDER BY NAME, SALARY;

Этот код дает следующий результат:

SQL — Сортировка результатов

В следующем примере приведен код, который сортирует результаты в порядке убывания по столбцу NAME.

SELECT * FROM CUSTOMERS
  ORDER BY NAME DESC;

Этот код дает следующий результат -

SQL — Сортировка результатов

Чтобы получить строки в нужном вам порядке, используется следующий запрос SELECT:

SELECT * FROM CUSTOMERS
  ORDER BY (CASE ADDRESS
  WHEN 'DELHI'  THEN 1
  WHEN 'BHOPAL'  THEN 2
  WHEN 'KOTA'  THEN 3
  WHEN 'AHMADABAD' THEN 4
  WHEN 'MP'  THEN 5
  ELSE 100 END) ASC, ADDRESS DESC;

Этот код дает следующий результат -

SQL — Сортировка результатов

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

Источник: https://www.tutorialspoint.com/

Редакция: Команда webformyself.

Фреймворк YII2. Быстрая разработка с современным PHP фреймворком

Узнай тонкости современной веб-разработки с помощью фреймворка YII2

Узнать подробнее
Самые свежие новости IT и веб-разработки на нашем Telegram-канале

Хотите изучить MySQL?

Прямо сейчас посмотрите 24-х часовой курс по базе данных MySQL!

Смотреть курс

Метки:

Похожие статьи:

Комментарии Вконтакте:

Комментарии Facebook:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree