Spec-Zone .ru
спецификации, руководства, описания, API
|
Вы, возможно, заметили в предыдущих примерах, что строки результата выводятся на экран без определенного
порядка. Часто легче исследовать вывод запроса, когда строки сортируются некоторым значимым способом. Чтобы
сортировать результат, используйте 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
порядок сортировки
столбца.