SQL ORDER BYключевые слова


Ключевое слово ORDER BY используется для сортировки результирующего набора.


Ключевое слово SQL ORDER BY

Ключевое слово ORDER BY используется для сортировки результирующего набора по одному или нескольким столбцам.

Ключевое слово ORDER BY по умолчанию сортирует записи по возрастанию. Если нужно отсортировать записи по убыванию, можно использовать ключевое слово DESC.

Синтаксис SQL ORDER BY

SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;
  • column1, column2, ...: имя поля для сортировки, может быть несколько полей.
  • ASC: обозначает сортировку по возрастанию.
  • DESC: обозначает сортировку по убыванию.


Демонстрационная база данных

В этом руководстве мы будем использовать образец базы данных EXAMPLE.

Ниже приведены данные, выбранные из таблицы "Websites":

+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
| 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
| 3  | Example      | http://www.example.com/    | 4689  | CN      |
| 4  | 微博          | http://weibo.com/         | 20    | CN      |
| 5  | Facebook     | https://www.facebook.com/ | 3     | USA     |
+----+--------------+---------------------------+-------+---------+

Пример ORDER BY

Следующая инструкция SQL выбирает все веб-сайты из таблицы "Websites" и сортирует их по столбцу "alexa":

Пример

SELECT * FROM Websites ORDER BY alexa;

Результат вывода выполнения:



Пример ORDER BY DESC

Следующая инструкция SQL выбирает все веб-сайты из таблицы "Websites" и сортирует их по столбцу "alexa" в порядке убывания:

Пример

SELECT * FROM Websites ORDER BY alexa DESC;

Результат вывода выполнения:



ORDER BY для нескольких столбцов

Следующая инструкция SQL выбирает все веб-сайты из таблицы "Websites" и сортирует их по столбцам "country" и "alexa":

Пример

SELECT * FROM Websites ORDER BY country,alexa;

Результат вывода выполнения:

Другие расширения