Spec-Zone .ru
спецификации, руководства, описания, API

3.3.4.4. Сортировка Строк

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

Вот дни рождения животных, сортированные по времени:

mysql> SELECT name, birth FROM pet ORDER BY
        birth;+----------+------------+| name     | birth      |+----------+------------+| Buffy    | 1989-05-13 || Bowser   | 1989-08-31 || Fang     | 1990-08-27 || Fluffy   | 1993-02-04 || Claws    | 1994-03-17 || Slim     | 1996-04-29 || Whistler | 1997-12-09 || Chirpy   | 1998-09-11 || Puffball | 1999-03-30 |+----------+------------+

На столбцах символьного типа, сортируя — как все другие операции сравнения — обычно выполняется нечувствительным к регистру способом. Это означает, что порядок неопределен для столбцов, которые идентичны за исключением их случая. Можно вызвать чувствительный к регистру вид для столбца при использовании BINARY как так: ORDER BY BINARY col_name.

Порядок сортировки по умолчанию возрастает с самыми маленькими значениями сначала. К виду в обратном (убывающем) порядке добавьте DESC ключевое слово к имени столбца Вы сортируете:

mysql> SELECT name, birth FROM pet ORDER BY birth
        DESC;+----------+------------+| name     | birth      |+----------+------------+| Puffball | 1999-03-30 || Chirpy   | 1998-09-11 || Whistler | 1997-12-09 || Slim     | 1996-04-29 || Claws    | 1994-03-17 || Fluffy   | 1993-02-04 || Fang     | 1990-08-27 || Bowser   | 1989-08-31 || Buffy    | 1989-05-13 |+----------+------------+

Можно сортировать на многократных столбцах, и можно сортировать различные столбцы в различных направлениях. Например, к виду типом животного в порядке возрастания, тогда родом дата в пределах типа животных в порядке убывания (самые молодые животные сначала), используют следующий запрос:

mysql> SELECT name, species, birth FROM
        pet    -> ORDER BY species, birth DESC;+----------+---------+------------+| name     | species | birth      |+----------+---------+------------+| Chirpy   | bird    | 1998-09-11 || Whistler | bird    | 1997-12-09 || Claws    | cat     | 1994-03-17 || Fluffy   | cat     | 1993-02-04 || Fang     | dog     | 1990-08-27 || Bowser   | dog     | 1989-08-31 || Buffy    | dog     | 1989-05-13 || Puffball | hamster | 1999-03-30 || Slim     | snake   | 1996-04-29 |+----------+---------+------------+

DESC ключевое слово применяется только к имени столбца, сразу предшествующему этому (birth); это не влияет species порядок сортировки столбца.