Order by desc mysql: ORDER BY оператор — Oracle PL/SQL •MySQL •MariaDB •SQL Server •SQLite
ORDER BY оператор — Oracle PL/SQL •MySQL •MariaDB •SQL Server •SQLite
Этот SQL руководство объясняет, как использовать SQL ORDER BY с синтаксисом и примерами.
Описание
SQL предложение ORDER BY используется для сортировки записей для набора результатов SELECT запроса.
Синтаксис
SELECT expressions
FROM tables
[WHERE conditions]
ORDER BY expression [ ASC | DESC ];
Параметры или аргументы
expressions — столбцы или расчеты, которые вы хотите получить.
tables – таблицы из которых вы хотите выгрузить данные. После оператора FROM должна быть указана хотя бы одна таблица.
WHERE conditions. Необязательный. Условия, которые должны быть выполнены для записей, которые будут выбраны.
ASC — необязательный. ASC сортирует набор результатов expressions в порядке возрастания. Этот параметр по умолчанию.
DESC — необязательный. DESC сортирует набор результатов expressions в порядке убывания.
Примечание
Если параметры ASC или DESC не указаны в операторе ORDER BY, то результаты expression будут отсортированы в порядке возрастания. Это эквивалентно ORDER BY expression ASC.
Пример сортировки без использования ASC / DESC
SELECT supplier_city
FROM suppliers
WHERE supplier_name = ‘IBM’
ORDER BY supplier_city;
SELECT supplier_city FROM suppliers WHERE supplier_name = ‘IBM’ ORDER BY supplier_city; |
Этот SQL пример ORDER BY будет возвращать все записи отсортированные по полю supplier_city в порядке возрастания и будет эквивалентно следующему SQL запросу ORDER BY:
SELECT supplier_city
FROM suppliers
WHERE supplier_name = ‘IBM’
ORDER BY supplier_city ASC;
SELECT supplier_city FROM suppliers WHERE supplier_name = ‘IBM’ ORDER BY supplier_city ASC; |
Большинство программистов при сортировке в порядке возрастания не указывают параметр ASC.
Пример сортировки в порядке убывания
При сортировке результирующего набора данных в порядке убывания, вы используете DESC в вашем ORDER BY следующим образом:
SELECT supplier_city
FROM suppliers
WHERE supplier_name = ‘IBM’
ORDER BY supplier_city DESC;
SELECT supplier_city FROM suppliers WHERE supplier_name = ‘IBM’ ORDER BY supplier_city DESC; |
Этот SQL пример ORDER BY будет возвращать все записи отсортированные по полю supplier_city в порядке убывания.
Пример сортировки по относительной позиции
Вы также можете использовать SQL ORDER BY для сортировки по относительной позиции в наборе результатов, где первое поле в наборе результатов 1, следующее поле 2, и так далее.
SELECT supplier_city
FROM suppliers
WHERE supplier_name = ‘IBM’
ORDER BY 1 DESC;
SELECT supplier_city FROM suppliers WHERE supplier_name = ‘IBM’ ORDER BY 1 DESC; |
Этот SQL ORDER BY будет возвращать все записи отсортированные по полю supplier_city в порядке убывания, так как поле supplier_city находится в положении # 1, а набор результатов и будет эквивалентен следующему SQL предложения ORDER BY:
SELECT supplier_city
FROM suppliers
WHERE supplier_name = ‘IBM’
ORDER BY supplier_city DESC;
SELECT supplier_city FROM suppliers WHERE supplier_name = ‘IBM’ ORDER BY supplier_city DESC; |
Пример — использования ASC и DESC
При сортировке набора результатов с помощью SQL ORDER BY, вы можете использовать ASC и DESC в одном SQL запросе SELECT.
SELECT supplier_city, supplier_state
FROM suppliers
WHERE supplier_name = ‘Intel’
ORDER BY supplier_city DESC, supplier_state ASC;
SELECT supplier_city, supplier_state FROM suppliers WHERE supplier_name = ‘Intel’ ORDER BY supplier_city DESC, supplier_state ASC; |
Этот SQL пример ORDER BY будет возвращать все отсортированные записи по полю supplier_city в порядке убывания, а по полю supplier_state в порядке возрастания.
12) ЗАКАЗАТЬ, ASC, DESC — CoderLessons.com
Сортировка результатов
С помощью команды SELECT результаты были возвращены в том же порядке, в котором записи были добавлены в базу данных. Это порядок сортировки по умолчанию. В этом разделе мы рассмотрим, как мы можем сортировать результаты наших запросов. Сортировка — это просто переупорядочивание результатов нашего запроса указанным способом . Сортировка может выполняться по одному столбцу или по нескольким столбцам. Это можно сделать для чисел, строк, а также типов данных даты.
Что такое ORDER BY в MySQL?
MySQL ORDER BY используется вместе с запросом SELECT для упорядоченной сортировки данных. Предложение order by используется для сортировки наборов результатов запроса в порядке возрастания или убывания.
SELECT statement... [WHERE condition | GROUP BY `field_name(s)` HAVING condition] ORDER BY `field_name(s)` [ASC | DESC];
ВОТ
- «Оператор SELECT …» — это обычный запрос выбора
- «|» представляет альтернативы
- «[ГДЕ условие | ГРУППА BY» field_name (s) «HAVING условие» — это необязательное условие, используемое для фильтрации наборов результатов запроса.
- «ORDER BY» выполняет сортировку набора результатов запроса
- «[ASC | DESC]» — это ключевое слово, используемое для сортировки наборов результатов в порядке возрастания или убывания. Примечание ASC используется по умолчанию.
Что такое ключевые слова DESC и ASC?
ASC — это краткая форма для восхождения | DESC — это краткая форма для спуска |
Используется для сортировки результатов запроса в стиле сверху вниз. | Используется для сортировки результатов запроса в стиле снизу вверх |
При работе с типами данных date самая ранняя дата отображается в верхней части списка. | , При работе с типами дат самая последняя дата отображается в верхней части списка. |
При работе с числовыми типами данных самые низкие значения отображаются в верхней части списка. | При работе с числовыми типами данных самые высокие значения отображаются в верхней части набора результатов запроса. |
При работе со строковыми типами данных набор результатов запроса сортируется от тех, которые начинаются с буквы А и заканчиваются буквой Z. | При работе со строковыми типами данных набор результатов запроса сортируется по тем, которые начинаются с буквы Z и идут вниз до буквы A. |
Ключевые слова DESC и ASC используются вместе в сочетании с оператором SELECT и предложением ORDER BY.
DESC и ASC синтаксис
Ключевое слово сортировки DESC имеет следующий основной синтаксис.
SELECT {fieldName(s) | *} FROM tableName(s) [WHERE condition] ORDER BY fieldname(s) ASC /DESC [LIMIT N]
ВОТ
- SELECT {fieldName (s) | *} FROM tableName (s) — это оператор, содержащий поля и таблицы, из которых можно получить результирующий набор.
- [ГДЕ условие] является необязательным, но может использоваться для фильтрации данных в соответствии с заданным условием.
- ORDER BY field (s) является обязательным и является полем, в котором должна быть выполнена сортировка. Ключевое слово DESC указывает, что сортировка должна быть в порядке убывания.
- [LIMIT] является необязательным, но может использоваться для ограничения количества результатов, возвращаемых из набора результатов запроса.
Примеры:
Давайте теперь посмотрим на практический пример —
Выполнение вышеупомянутого сценария в MySQL Workbench против myflixdb дает нам следующие результаты, показанные ниже.
membership_number | full_names | gender | date_of_birth | physical_address | postal_address | contct_number | |
---|---|---|---|---|---|---|---|
1 | Janet Jones | Female | 21-07-1980 | First Street Plot No 4 | Private Bag | 0759 253 542 | [email protected] |
2 | Janet Smith Jones | Female | 23-06-1980 | Melrose 123 | NULL | NULL | [email protected] |
3 | Robert Phil | Male | 12-07-1989 | 3rd Street 34 | NULL | 12345 | [email protected] |
4 | Gloria Williams | Female | 14-02-1984 | 2nd Street 23 | NULL | NULL | NULL |
5 | Leonard Hofstadter | Male | NULL | Woodcrest | NULL | 845738767 | NULL |
6 | Sheldon Cooper | Male | NULL | Woodcrest | NULL | 976736763 | NULL |
7 | Rajesh Koothrappali | Male | NULL | Woodcrest | NULL | 938867763 | NULL |
8 | Leslie Winkle | Male | 14-02-1984 | Woodcrest | NULL | 987636553 | NULL |
9 | Howard Wolowitz | Male | 24-08-1981 | SouthPark | P.O. Box 4563 | 987786553 |
Let’s suppose the marketing department wants the members details arranged in decreasing order of Date of Birth. This will help them send birthday greetings in a timely fashion. We can get the said list by executing a query like below —
SELECT * FROM members ORDER BY date_of_birth DESC;
Executing the above script in MySQL workbench against the myflixdb gives us the following results shown below.
The same query in ascending order
SELECT * FROM members ORDER BY date_of_birth ASC
Note: NULL values means no values (not zero or empty string) . Observe the way they have been sorted.
More examples
Let’s consider the following script that lists all the member records.
Executing the above script gives the following results shown below.
membership_number | full_names | gender | date_of_birth | physical_address | postal_address | contct_number | |
---|---|---|---|---|---|---|---|
1 | Janet Jones | Female | 21-07-1980 | First Street Plot No 4 | Private Bag | 0759 253 542 | [email protected] |
2 | Janet Smith Jones | Female | 23-06-1980 | Melrose 123 | NULL | NULL | [email protected] |
3 | Robert Phil | Male | 12-07-1989 | 3rd Street 34 | NULL | 12345 | [email protected] |
4 | Gloria Williams | Female | 14-02-1984 | 2nd Street 23 | NULL | NULL | NULL |
5 | Leonard Hofstadter | Male | NULL | Woodcrest | NULL | 845738767 | NULL |
6 | Sheldon Cooper | Male | NULL | Woodcrest | NULL | 976736763 | NULL |
7 | Rajesh Koothrappali | Male | NULL | Woodcrest | NULL | 938867763 | NULL |
8 | Leslie Winkle | Male | 14-02-1984 | Woodcrest | NULL | 987636553 | NULL |
9 | Howard Wolowitz | Male | 24-08-1981 | SouthPark | P.O. Box 4563 | 987786553 | NULL |
Предположим, что мы хотим получить список, который сортирует набор результатов запроса, используя поле пола, мы будем использовать скрипт, показанный ниже.
SELECT * FROM `members` ORDER BY `gender`;
membership_number | full_names | gender | date_of_birth | physical_address | postal_address | contct_number | |
---|---|---|---|---|---|---|---|
1 | Janet Jones | Female | 21-07-1980 | First Street Plot No 4 | Private Bag | 0759 253 542 | [email protected] |
2 | Janet Smith Jones | Female | 23-06-1980 | Melrose 123 | NULL | NULL | [email protected] |
4 | Gloria Williams | Female | 14-02-1984 | 2nd Street 23 | NULL | NULL | NULL |
3 | Robert Phil | Male | 12-07-1989 | 3rd Street 34 | NULL | 12345 | [email protected] |
5 | Leonard Hofstadter | Male | NULL | Woodcrest | NULL | 845738767 | NULL |
6 | Sheldon Cooper | Male | NULL | Woodcrest | NULL | 976736763 | NULL |
7 | Rajesh Koothrappali | Male | NULL | Woodcrest | NULL | 938867763 | NULL |
8 | Leslie Winkle | Male | 14-02-1984 | Woodcrest | NULL | 987636553 | NULL |
9 | Howard Wolowitz | Male | 24-08-1981 | SouthPark | P.O. Box 4563 | 987786553 | NULL |
Сначала отображались «женские» элементы, а затем «мужские», так как при использовании предложения order by без указания ключевого слова ASC или DESC по умолчанию MySQL сортирует набор результатов запроса в порядке возрастания.
Давайте теперь посмотрим на пример, который выполняет сортировку с использованием двух столбцов ; первый сортируется по возрастанию по умолчанию, а второй столбец сортируется по убыванию.
SELECT * FROM `members` ORDER BY `gender`,`date_of_birth` DESC;
Выполнение вышеупомянутого сценария в MySQL Workbench против myflixdb дает следующие результаты.
По умолчанию столбец пола был отсортирован в порядке возрастания, а столбец даты рождения — в порядке убывания
Почему мы можем использовать DESC и ASC?
Предположим, что мы хотим напечатать историю платежей для члена библиотеки видео, чтобы помочь ответить на запросы со стойки регистрации, не будет ли более логичным печатать платежи в порядке убывания в хронологическом порядке, начиная с недавнего платежа до более раннего платежа?
Ключевое слово DESC пригодится в таких ситуациях. Мы можем написать запрос, который сортирует список по убыванию, используя дату платежа.
Предположим, что отдел маркетинга хочет получить список фильмов по категориям, которые участники могут использовать, чтобы решить, какие фильмы доступны в библиотеке при аренде фильмов, не будет ли более логичным смотреть сортировку названий и названий категорий фильмов по возрастанию, чтобы участники могут быстро искать информацию из списка?
Ключевое слово ASC пригодится в таких ситуациях; мы можем отсортировать список фильмов по названию категории и названию фильма в порядке возрастания.
Резюме
- Сортировка результатов запроса — это реорганизация строк, возвращаемых из набора результатов запроса, в порядке возрастания или убывания.
- Ключевое слово DESC используется для сортировки набора результатов запроса в порядке убывания.
- Ключевое слово ASC используется для сортировки набора результатов запроса в порядке возрастания.
- И DESC, и ASC работают в сочетании с ключевым словом ORDER BY. Их также можно использовать в сочетании с другими ключевыми словами, такими как предложение WHERE и LIMIT.
- По умолчанию для ORDER BY, когда ничего явно не указано, является ASC.
Сортировка данных в MySQL — Записки web-программиста
Для сортировки данных используется выражение ORDER BY `field_name` [ASC | DESC] [, `field_name2` [ASC | DESC]]
Существует 2 направления сортировки данных в SQL-запросе. ASC – по возрастанию и DESC – по убыванию. По-умолчанию данные сортируются по возрастанию.
Пример:
[mysql]mysql> SELECT `id` FROM `table` ORDER BY `id`;
mysql> SELECT `id` FROM `table` ORDER BY `id` ASC;[/mysql]
+----+ | id | +----+ | 1 | | 2 | | 3 | | 4 | | 5 | +----+
mysql> SELECT `id` FROM `table` ORDER BY `id` DESC;
+----+ | id | +----+ | 5 | | 4 | | 3 | | 2 | | 1 | +----+
Сортировку можно производить по нескольким полям таблицы. Причем, если указано ключевое слово DESC, упорядочивание по убыванию будет произведено по полю, которое ближе всего расположено к ключевому слову DESC.
Пример:
[mysql]mysql> SELECT `id`, `lastname`, `name` FROM `table`;[/mysql]
+----+----------+-----------+ | id | lastname | name | +----+----------+-----------+ | 1 | Иванов | Сергей | | 2 | Алексеев | Владимир | | 3 | Петров | Вячеслав | | 4 | Ампилов | Александр | | 5 | Сидоров | Тимофей | | 6 | Сидоров | Михаил | +----+----------+-----------+
[mysql]mysql> SELECT `id`, `lastname`, `name` FROM `table` ORDER BY `lastname`, `name`;[/mysql]
+----+-----------+-----------+ | id | lastname | name | +----+-----------+-----------+ | 2 | Алексеев | Владимир | | 4 | Ампилов | Александр | | 1 | Иванов | Сергей | | 3 | Петров | Вячеслав | | 6 | Сидоров | Михаил | | 5 | Сидоров | Тимофей | +----+-----------+-----------+
[mysql]mysql> SELECT `id`, `lastname`, `name` FROM `table` ORDER BY `lastname`, `name` DESC;[/mysql]
+----+-----------+-----------+ | id | lastname | name | +----+-----------+-----------+ | 2 | Алексеев | Владимир | | 4 | Ампилов | Александр | | 1 | Иванов | Сергей | | 3 | Петров | Вячеслав | | 5 | Сидоров | Тимофей | | 6 | Сидоров | Михаил | +----+-----------+-----------+
Сортировка по определённому порядку в MySQL запросе
Если нужно отсортировать список по определённому порядку, например список чисел с начала 4,5,1 и далее по возрастающей, то можно создать правило сортировки например с параметром условия с дополнительными колонками для сортировки:
SELECT id, -- дополнительные колонки для сортировки IF(id=4, 1, 0) c1, IF(id=5, 1, 0) c2, IF(id=1, 1, 0) c3 FROM test WHERE id IN(1,2,3,4,5,6,7,8,9,10) -- теперь сортируем по дополнительным колонкам по убывающей и далее по возрастающей ORDER BY c1 DESC, c2 DESC, c3 DESC, id ASC
Ответ запроса:
id c1 c2 c3 4 1 0 0 5 0 1 0 1 0 0 1 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0
В этом варианте условие возвращает 1 или 0, так как по возрастающей сортировке 0 выше 1 поэтому делаем обратную сортировку по убывающей, тогда значения в дополнительных колонках будут первыми. В MySQL операторы можно использовать и сразу в сортировке, тогда запрос изменяется так:
SELECT id FROM test WHERE id IN(1,2,3,4,5,6,7,8,9,10) -- сортируем по условиям ORDER BY IF(id=4, 1, 0) DESC, IF(id=5, 1, 0) DESC, IF(id=1, 1, 0) DESC, id ASC
Ответ запроса:
id 4 5 1 6 7 8 9 10
Так как операторы условий возвращают 0 или 1, то их можно сократить сравниванием, тогда запрос будет такой:
SELECT id FROM test WHERE id IN(1,2,3,4,5,6,7,8,9,10) -- сортируем по сравниваниям ORDER BY id=4 DESC, id=5 DESC, id=1 DESC, id ASC
Ответ запроса такой же:
id 4 5 1 6 7 8 9 10
Вместо оператора условия можно использовать например CASE:
SELECT id FROM test WHERE id IN(1,2,3,4,5,6,7,8,9,10) ORDER BY -- сортируем по выбору CASE id WHEN 4 THEN 1 WHEN 5 THEN 2 WHEN 1 THEN 3 ELSE 4 END ASC
Ответ запроса такой же:
id 4 5 1 6 7 8 9 10
Команда SQL для выборки из базы данных часть 2 (ORDER BY, LIMIT, SELECT AS, COUNT)
При запросе к базе данных существует возможность ограничить выборку по количеству возвращаемых строк. А ещё можно запросить отсортированный по какому-либо параметру результат.
Сортировка (ORDER BY)
С помощью команды ORDER BY можно сделать сортировку результата, который будет выдан из базы данных. Результат можно сортировать по значению поля. Либо в прямом направлении «ASC», либо в обратном направлении «DESC». Приведём пример использования:
SELECT * FROM `USERS` WHERE `ID` > 2 ORDER BY `ID` DESC;
В конце этого запроса можно увидеть конструкцию «ORDER BY `ID` DESC», которая говорит о том, что выборка будет отсортирована по убыванию значения столбца ID. Если нужно сделать по возрастанию, то будет такой запрос:
SELECT * FROM `USERS` WHERE `ID` > 2 ORDER BY `ID` ASC;
Можно сделать две сортировки. Для этого после «ORDER BY» необходимо написать через запятую название столбца и направление сортировки. К примеру, отсортируем выборку по возрастанию ID но по убыванию даты (столбец DATE):
SELECT * FROM `USERS` ORDER BY `ID` ASC, `DATE` DESC;
Ограничение (LIMIT)
При работе с базой надо всегда помнить, что база данных — это довольно медленный инструмент. Поэтому необходимо минимизировать не только количество запросов к ней, но и количество выбранных из неё данных. Это можно сделать тремя способами. И лучше использовать их все одновременно:
- Делать выборку определённых полей, а не всех полей таблицы. Для этого после команды SELECT необходимо ставить не *, а название выбираемых полей через запятую.
- Использовать условия WHERE, которые ограничивают размер выборки.
- Использовать LIMIT (лимит) на количество выбираемых строк.
О последнем способе поговорим отдельно. Лимит задаётся числом. К примеру, если написать «LIMIT 1;», то в результате SQL запроса будут возвращены не более 10 строк из таблицы. Чтобы установить лимит, напишите его в самом конце запроса:
SELECT * FROM `USERS` LIMIT 10;
Установка лимита на выборку может значительно ускорить некоторые запросы к базе. Не забывайте, что чем медленнее загружаются страницы Вашего сайта, тем меньше посетителей на нём будет. Потому что люди не любят ждать загрузки страницы. Загрузка длительностью более 2 секунд отталкивает от сайта более 60% его аудитории.
Переименовывание столбца при запросе (AS)
Бывают случаи, когда необходимо переименовать столбец в результатах выборки. Зачастую это делается для упрощения последующего программирования обработки выборки. Представьте, что у нас есть таблица со столбцом, который называется «SECTION_FULL_NUMBER»:
+---------------------+ | SECTION_FULL_NUMBER | +---------------------+ | 6 | +---------------------+ | 118 | +---------------------+ | 21 | +---------------------+
Использовать такое длинное имя не хочется, поэтому попробуем его укоротить до слова «NAME». Сделать это нам поможет команда «AS», которую необходимо поставить после называния выбираемого поля, вот так:
SELECT `SECTION_FULL_NUMBER` AS 'SECTION' FROM `USERS`;
В результате выполнения такого SQL запроса мы получим таблицу, но название столбца будет заменено на ‘SECTION’:
+---------+ | SECTION | +---------+ | 6 | +---------+ | 118 | +---------+ | 21 | +---------+
При переименовании в SELECT нельзя указать новое название столбца, которое будет совпадать с названием другого столбца.
Количесво строк в выборке (COUNT)
Одной из самых частых необходимостей является подсчёт количества строк вы вборке. Но как было сказано ранее, получение большого количества строк и столбцов из базы происходит довольно долго, что замедляет сайт. Поэтому не стоит пытаться подсчитывать количество строк после получения выборки. Лучше получить количество строк непосредственно из запроса. Для этого исопльзуется команда «COUNT(*)» (по английски «count» переводится как «количество»). Попробуем использовать её в SQL запросе:
SELECT COUNT(*) FROM `USERS`;
В результате выполнения такого запроса будет получен один столбце с одной строкой:
+----------+ | COUNT(*) | +----------+ | 3 | +----------+
Цифра «3» в примере означает, что в таблице было всего 3 записи (3 строчки). Если попробовать обработать данные, возвращённые базой, то может возникнуть проблема с названием столбца (в нём есть скобки и звёздочка). Поэтому воспользуемся рекомендацией из предыдущего параграфа и переименуем столбец в «CNT»:
SELECT COUNT(*) AS 'CNT' FROM `USERS`;
Теперь результат будет легче обработать благодаря лаконичному названию столбца, содержащему только латинские буквы:
+-----+ | CNT | +-----+ | 2 | +-----+
Запрос SQL для сортировки результата выборки
Вы здесь:
Главная — MySQL — SQL — Запрос SQL для сортировки результата выборки
Очень часто требуется не просто сделать выборку записей из таблицы, но и сразу отсортировать по какому-либо полю. Например, отсортировать зарегистрированных пользователей по дате регистрации. И вот для решения таких задач в этой статье мы рассмотрим SQL-запрос для сортировки результата выборки.
Давайте не буду Вас мучать, а сразу дам SQL-запрос на сортировку результата выборки:
SELECT * FROM users ORDER BY date_registration
В результате мы получим result_set, в котором записи отсортированы по возрастанию поля «date_registration«. Чтобы данные сортировались по убыванию, нужно использовать параметр «DESC«:
SELECT * FROM users ORDER BY date_registration DESC
Результат тот же, что и в предыщем запросе, но данные расположены по убыванию относительно поля «date_registration«.
Разумеется, никто Вам не мешает использовать полноценный SQL-запрос на выборку записей с сортировкой:
SELECT login FROM users WHERE id > 20 AND id < 100 ORDER BY login LIMIT 10,30
После выполнения этого SQL-запроса у нас получится result_set, в котором содержатся записи из таблицы users (только поле «login«), причём id этих записей больше 20 и меньше 100, сортировка записей по возрастанию поля «login«, а берём мы записи, начиная с 10-ой включительно в количестве 30-ти штук.
Вновь ничего сложного. Единственная проблема: «Как это всё запомнить?«. Ответ прост: практика, практика и ещё раз практика! А если забудете всегда есть справочник или PHPMyAdmin, в котором можно легко узнать SQL-запрос на любое действие.
Полный курс по PHP и MySQL: http://srs.myrusakov.ru/php
-
Создано 19.01.2011 18:17:22 -
Михаил Русаков
Предыдущая статья Следующая статья
Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!
Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.
Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Порекомендуйте эту статью друзьям:
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
-
Кнопка:
<a href=»https://myrusakov.ru» target=»_blank»><img src=»https://myrusakov.ru/images/button.gif» alt=»Как создать свой сайт» /></a>Она выглядит вот так:
-
Текстовая ссылка:
<a href=»https://myrusakov.ru» target=»_blank»>Как создать свой сайт</a>Она выглядит вот так: Как создать свой сайт
- BB-код ссылки для форумов (например, можете поставить её в подписи):
[URL=»https://myrusakov.ru»]Как создать свой сайт[/URL]
MySQL: пункт ORDER BY
Это учебное пособие по MySQL объясняет, как использовать предложение MySQL ORDER BY с синтаксисом и примерами.
Описание
Предложение MySQL ORDER BY используется для сортировки записей в наборе результатов.
Синтаксис
Синтаксис предложения ORDER BY в MySQL:
выражения SELECT ИЗ таблиц [ГДЕ условия] ORDER BY выражение [ASC | DESC];
Параметры или аргументы
- выражений
- Столбцы или вычисления, которые вы хотите получить.
- столов
- Таблицы, из которых вы хотите получить записи. В предложении FROM должна быть хотя бы одна таблица.
- ГДЕ условия
- Необязательно. Условия, которые должны быть выполнены для выбора записей.
- ASC
- Необязательно. Он сортирует набор результатов в порядке возрастания по выражению (по умолчанию, если модификатор не указан).
- DESC
- Необязательно. Он сортирует набор результатов в порядке убывания по и выражению .
Пример — сортировка без использования атрибута ASC / DESC
Предложение MySQL ORDER BY может использоваться без указания модификатора ASC или DESC. Когда этот атрибут не указан в предложении ORDER BY, по умолчанию используется порядок сортировки ASC или возрастающий порядок.
Например:
ВЫБРАТЬ город ОТ клиентов ГДЕ customer_name = 'Apple' ЗАКАЗАТЬ ПО городу;
Этот пример MySQL ORDER BY вернет все записи, отсортированные по полю city в порядке возрастания, и будет эквивалентен следующему предложению ORDER BY:
ВЫБРАТЬ город ОТ клиентов ГДЕ customer_name = 'Apple' ЗАКАЗАТЬ ПО городам АСК;
Большинство программистов опускают атрибут ASC при сортировке по возрастанию.
Пример — сортировка по убыванию
При сортировке набора результатов в порядке убывания вы используете атрибут DESC в предложении ORDER BY следующим образом:
ВЫБЕРИТЕ last_name, first_name, city ИЗ контактов ГДЕ last_name = 'Джонсон' ЗАКАЗАТЬ ПО городу DESC;
Этот пример MySQL ORDER BY вернет все записи, отсортированные по полю city в порядке убывания.
Пример — сортировка по относительной позиции
Вы также можете использовать предложение MySQL ORDER BY для сортировки по относительной позиции в наборе результатов, где первое поле в наборе результатов равно 1.Следующее поле — 2 и так далее.
Например:
ВЫБЕРИТЕ last_name, first_name, city ИЗ контактов ГДЕ last_name = 'Джонсон' ЗАКАЗАТЬ ПО 3 DESC;
Этот MySQL ORDER BY вернет все записи, отсортированные по полю city в порядке убывания, поскольку поле city находится в позиции № 3 в наборе результатов и будет эквивалентно следующему предложению ORDER BY:
ВЫБЕРИТЕ last_name, first_name, city ИЗ контактов ГДЕ last_name = 'Джонсон' ЗАКАЗАТЬ ПО городу DESC;
Пример — использование атрибутов ASC и DESC
При сортировке набора результатов с помощью предложения MySQL ORDER BY вы можете использовать атрибуты ASC и DESC в одном операторе SELECT.
Например:
ВЫБРАТЬ поставщик_город, состояние_ поставщика ОТ поставщиков ГДЕ имя_поставщика = 'Microsoft' ЗАКАЗАТЬ: город_поставщика DESC, состояние_поставщика ASC;
Этот MySQL ORDER BY вернет все записи, отсортированные по полю supplier_city в убывающем порядке, с вторичной сортировкой по supplier_state в возрастающем порядке.
ChartJS CodeMirror CSS ES6 Ворчание HTML JavaScript jQuery JWT TinyMCE Машинопись Язык программирования | Программирование на C Ява PHP Python Контроль версийGit База данныхMongoDB MySQL Unix / LinuxПрограммирование оболочки Unix Vim ТестированиеМокко Мокко Чай PHPUnit КодПрограммирование Код JavaScript ПроектЭскиз Фотошоп Подробнее…Apache ActiveMQ Зеркалка Деньги Веб-разработчикCSS HTML JavaScript jQuery База данныхСУБД Redis SQL Язык программированияПрограммирование на C PHP Символы ASCII База данных Греческие буквы HTML-объекты JavaScript Linux Математические символы Римские цифры Сервер Интернет YouTube Больше… Mac Ubuntu VMware Веб-сайт WordPress ИнтернетРедактор начальной загрузки Смеситель цветов CSS Minifier HTML редактор HTML Entities Encoder Декодер Айпи адрес Минификатор JavaScript URL Encoder Decoder UtilДень Свидания Найдите Fileinfo Изображение в Base64 Генератор случайных паролей КалькуляторКалькулятор сложных процентов Калькулятор EMI FD — Калькулятор срочного депозита RD — Калькулятор периодических депозитов Калькулятор простых процентов Вопросы о способностях Столица страны Общий английский Пробный тест Умножить Картинная головоломка Плюс Минус Слайдер Пазл Судоку Крестики-нолики C # проект Проект обработки изображений Java |
SQL | ЗАКАЗАТЬ — GeeksforGeeks
Оператор ORDER BY в sql используется для сортировки полученных данных по возрастанию или убыванию в соответствии с одним или несколькими столбцами.
- По умолчанию ORDER BY сортирует данные в порядке возрастания .
- Мы можем использовать ключевое слово DESC для сортировки данных в порядке убывания и ключевое слово ASC для сортировки в порядке возрастания.
Синтаксис всех способов использования ORDER BY показан ниже:
- Сортировка по одному столбцу: Для сортировки в порядке возрастания или убывания мы можем использовать ключевые слова ASC или DESC соответственно.
Синтаксис:ВЫБРАТЬ * ИЗ имя_таблицы ORDER BY имя_столбца ASC | DESC table_name : имя таблицы. имя_столбца : имя столбца, в соответствии с которым необходимо расположить данные. ASC : для сортировки данных в порядке возрастания. DESC : для сортировки данных в порядке убывания. | : используйте ASC или DESC для сортировки по возрастанию или убыванию
- Сортировка по нескольким столбцам: Для сортировки в порядке возрастания или убывания мы можем использовать ключевые слова ASC или DESC соответственно. Для сортировки по нескольким столбцам разделяйте имена столбцов оператором (,).
Синтаксис:SELECT * FROM имя_таблицы ORDER BY column1 ASC | DESC, column2 ASC | DESC
Запросы:
- Сортировка по одному столбцу : В этом примере мы извлечем все данные из таблицы Student и отсортируем результат в порядке убывания согласно столбцу ROLL_NO .
ВЫБРАТЬ * ИЗ УЧЕБНОГО ЗАКАЗА ПО ROLL_NO DESC;
Выход:
ROLL_NO НАИМЕНОВАНИЕ АДРЕС ТЕЛЕФОН Возраст 8 НИРАДЖ АЛИПУР XXXXXXXXXX 19 7 РОХИТ БАЛУРГАТ XXXXXXXXXX 18 6 DHANRAJ BARABAJAR XXXXXXXXXX 20 5 SAPTARHI КОЛКАТА XXXXXXXXXX 19 4 ГЛУБИНА RAMNAGAR XXXXXXXXXX 18 3 РИЯНКА СИЛИГУРИ XXXXXXXXXX 20 2 ПРАТИК BIHAR XXXXXXXXXX 19 1 HARSH ДЕЛИ XXXXXXXXXX 18 Для сортировки в порядке возрастания мы должны использовать ASC вместо DESC.
- Сортировка по нескольким столбцам : В этом примере мы извлечем все данные из таблицы Student , а затем отсортируем результат в порядке возрастания сначала в соответствии со столбцом Age . а затем в порядке убывания согласно столбцу ROLL_NO .
SELECT * FROM Student ORDER BY Age ASC, ROLL_NO DESC;
Выход:
ROLL_NO НАИМЕНОВАНИЕ АДРЕС ТЕЛЕФОН Возраст 7 РОХИТ БАЛУРГАТ XXXXXXXXXX 18 4 ГЛУБИНА RAMNAGAR XXXXXXXXXX 18 1 HARSH ДЕЛИ XXXXXXXXXX 18 8 НИРАДЖ АЛИПУР XXXXXXXXXX 19 5 SAPTARHI КОЛКАТА XXXXXXXXXX 19 2 ПРАТИК BIHAR XXXXXXXXXX 19 6 DHANRAJ BARABAJAR XXXXXXXXXX 20 3 РИЯНКА СИЛИГУРИ XXXXXXXXXX 20 В приведенных выше выходных данных вы можете видеть, что сначала результат сортируется в порядке возрастания в соответствии с возрастом.
Есть несколько строк с одинаковым возрастом. Теперь при дальнейшей сортировке этого набора результатов в соответствии с ROLL_NO строки с одинаковым возрастом будут сортироваться в соответствии с ROLL_NO в порядке убывания.
- Обратите внимание, что: ASC является значением по умолчанию для предложения ORDER BY. Таким образом, если вы не укажете ничего после имени столбца в предложении ORDER BY, выходные данные по умолчанию будут отсортированы в порядке возрастания.
Пример: Следующий запрос даст результат, аналогичный приведенному выше:
SELECT * FROM Student ORDER BY Age, ROLL_NO DESC;
Выход:
ROLL_NO НАИМЕНОВАНИЕ АДРЕС ТЕЛЕФОН Возраст 7 РОХИТ БАЛУРГАТ XXXXXXXXXX 18 4 ГЛУБИНА RAMNAGAR XXXXXXXXXX 18 1 HARSH ДЕЛИ XXXXXXXXXX 18 8 НИРАДЖ АЛИПУР XXXXXXXXXX 19 5 SAPTARHI КОЛКАТА XXXXXXXXXX 19 2 ПРАТИК BIHAR XXXXXXXXXX 19 6 DHANRAJ BARABAJAR XXXXXXXXXX 20 3 РИЯНКА СИЛИГУРИ XXXXXXXXXX 20
Эта статья предоставлена Harsh Agarwal Если вам нравится GeeksforGeeks и вы хотите внести свой вклад, вы также можете написать статью, используя свой вклад.geeksforgeeks.org или отправьте свою статью по адресу [email protected]. Смотрите, как ваша статья появляется на главной странице GeeksforGeeks, и помогайте другим гикам.
Пожалуйста, напишите комментарий, если вы обнаружите что-то неправильное, или если вы хотите поделиться дополнительной информацией по теме, обсужденной выше.
Вниманию читателя! Не прекращайте учиться сейчас. Получите все важные концепции теории CS для собеседований SDE с курсом теории CS по приемлемой для студентов цене и будьте готовы к отрасли.
Теги статей:
SQL ORDER BY — SQL
Команда ORDER BY позволяет проверять строки в результате запроса SQL.Il est possible de trier les données sur une ou plusieurs columns, par ordre ascendant or Потомок.
Синтаксис
Не требуется, чтобы фильтр сухого вещества в протоколе результатов результатов использовал команду ORDER BY de la sorte:
SELECT columnsne1, columns2 ИЗ таблицы ЗАКАЗАТЬ: Colonne1
По умолчанию результаты поиска по восходящей, все это возможно с использованием суффикса DESC après le nom de la Colonne. Par ailleurs, il est possible de trier sur plusieurs columns en les séparant par une virgule.Не требуется дополнительное выполнение работ по запросу:
ВЫБЕРИТЕ Colonne1, Colonne2, Colonne3 ИЗ таблицы ЗАКАЗАТЬ: Colonne1 DESC, Colonne2 ASC
A noter: il n’est pas обязательно d’utiliser le суффикс «ASC», который должен быть получен после того, как наши результаты будут классифицироваться по восходящей по умолчанию. Toutefois, c’est plus pratique pour mieux s’y retrouver, surtout si on a oublié l’ordre par défaut.
Exemple
Pour l’ensemble de nos examples, nous allons prendre une base «utilisateur» de test, qui contient les données suivantes:
id | nom | |||||||
---|---|---|---|---|---|---|---|---|
1 | Durand | Maurice | 2012-02-05 | 145 | ||||
2 | Dupond | Fabrice | 2012-02-07 | Fabienne | 2012-02-13 | 90 | ||
4 | Dubois | Chloé | 2012-02-16 | 98 | ||||
5 | 27 |
Pour récupérer la liste de ces utilisateurs par ordre alphabétique du nom de famille, il est possible d’utiliser la req uête suivante:
SELECT * ОТ утилизатора ЗАКАЗАТЬ nom
Результат:
id | nom | prenom | date_inscription | tarif_total | |||||
---|---|---|---|---|---|---|---|---|---|
Dubéis | |||||||||
5 | Dubois | Simon | 2012-02-23 | 27 | |||||
2 | Dupond | Fabrice | 2012-02-07 | 65 | 65 | Maurice | 2012-02-05 | 145 | |
3 | Durand | Fabienne | 2012-02-13 | 90 |
En utilisant de triux mthodes retourner les utilisateurs par ordre alphabétique ET pour ceux qui ont le même nom de famille, les trier par ordre décroissant d’inscription.La Requête serait alors la suivante:
SELECT * ОТ утилизатора ЗАКАЗАТЬ по номеру, дате_напись DESC
Результат:
id | nom | prenom | date_inscription | tarif_total | 27 | ||
---|---|---|---|---|---|---|---|
4 | Dubois | Chloé | 2012-02-16 | 98 | |||
2 | Dupond | Fabrice | -07 9017 3 | Durand | Fabienne | 2012-02-13 | 90 |
1 | Durand | Maurice | 2012-02-05 | 145 |
9000 de2 9000 recherche 9000 de2 9000 de2 поиск для получения дополнительной информации страница:
- ЗАКАЗАТЬ ПО DESC
- ЗАКАЗАТЬ ПО ASC
MySQL 排序 |菜鸟 教程
知道 从 MySQL 表 中 使用 SQL SELECT 语句 来 读取 数据。
我们 需要 对 读取 的 数据 进行 我们 MySQL ORDER BY 子句 来 设定 你 按 哪个 哪种 排序 , 再 返回 搜索 结果。
语法
以下 是 SQL SELECT 语句 使用 ORDER BY 子句 将 查询 数据 排序 后再 返回 数据 :
ВЫБРАТЬ поле1, поле2 ,...fieldN FROM имя_таблицы1, имя_таблицы2 ... ORDER BY field1 [ASC [DESC] [默认 ASC]], [field2 ...] [ASC [DESC] [默认 ASC]]
- 你 可以 使用 任何 字段 来 作为 排序 的 条件 , 从而 返回 排序 后 的 查询 结果。
- 你 可以 设定 多个 字段 来 排序。
- 你 可以 使用 ASC 或 DESC 关键字 来 设置 查询 是 按 升序 或 降序 排列。 下 , 它 是 按 升序 排列。
- 你 可以 添加 ГДЕ … КАК 子句 来 设置 条件。
在 命令 提示符 中 使用 ЗАКАЗАТЬ В 子句
语句 SQL SELECT 语句 中 使用 ORDER BY 子句 来 读取 MySQL 数据 表 runoob_tbl 中 的 数据 :
实例
尝试 以下 实例 , 结果 将按 升序 及 降序 排列。
SQL
mysql> используйте RUNOOB;
База данных изменена
mysql> SELECT * из runoob_tbl ORDER BY submission_date ASC;
+ ———— + ————— + ————— + —— ———— +
| runoob_id | runoob_title | runoob_author | submission_date |
+ ———— + ————— + ————— + —— ———— +
| 3 |学习 Java | RUNOOB.COM | 2015-05-01 |
| 4 |学习 Python | RUNOOB.COM | 2016-03-06 |
| 1 |学习 PHP |菜鸟 教程 | 2017-04-12 |
| 2 |学习 MySQL |菜鸟 教程 | 2017-04-12 |
+ ———— + ————— + ————— + —— ———— +
4 ряда в наборе (0,01 сек)
mysql> SELECT * из runoob_tbl ORDER BY submission_date DESC;
+ ———— + ————— + ————— + —— ———— +
| runoob_id | runoob_title | runoob_author | submission_date |
+ ———— + ————— + ————— + —— ———— +
| 1 |学习 PHP |菜鸟 教程 | 2017-04-12 |
| 2 |学习 MySQL |菜鸟 教程 | 2017-04-12 |
| 4 |学习 Python | RUNOOB.COM | 2016-03-06 |
| 3 |学习 Java | RUNOOB.COM | 2015-05-01 |
+ ———— + ————— + ————— + —— ———— +
4 ряда в наборе (0,01 сек)
runoob_tbl 表 中 所有 数据 并按 submission_date 字段 的 升序 排列。
在 PHP 脚本 中 使用 ЗАКАЗАТЬ В 子句
В PHP есть mysqli_query (), в SQL SELECT, ORDER BY,
函数 用于 SQL , 然后 通过 PHP 函数 mysqli_fetch_array () 来 输出 所有 查询 的 数据。
实例
以下 , 查询 后 的 数据 按 submission_date 字段 的 降序 排列 后 返回。
MySQL ЗАКАЗАТЬ 测试 :
Php $ dbhost = 'локальный'; $ dbuser = 'корень'; $ dbpass = '123456'; $ conn = mysqli_connect ($ dbhost, $ dbuser, $ dbpass); если (! $ conn) { умереть ('连接 失败:'.mysqli_error ($ conn)); } mysqli_query ($ conn, "установить имена utf8"); $ sql = 'ВЫБРАТЬ runoob_id, runoob_title, runoob_author, дата_подачи ОТ runoob_tbl ЗАКАЗАТЬ ПО дате_подачи ASC '; mysqli_select_db ($ conn, 'RUNOOB'); $ retval = mysqli_query ($ conn, $ sql); если (! $ retval) { die ('无法 读取 数据:'. mysqli_error ($ conn)); } echo '
菜鸟 教程 MySQL ORDER BY 测试‘;
echo ‘
echo ‘
教程 ID | 标题 | 作者 | 提交 日期 |
{$ row [‘runoob_id’]} | {$ row [‘runoob_title’]} | {$ row [‘runoob_author’]} | {$ row [‘дата_подачи’]} |
‘;
mysqli_close ($ conn);
?>
输出 结果 如下 图 所示 :
ORDER BY en MySQL: DESC y ASC
Clasificación de resultados
Miramos cómo получает данные из таблиц с использованием команды SELECCIONAR. Los resultados se devolvieron en el mismo orden en que segotigaron los registros a la base de datos.Este es el orden de clasificación preterminado. En esta sección, veremos cómo podemos ordenar los resultados de nuestra consulta. La clasificación es simplemente reorganizar los resultados de nuestra consulta de una manera específica . La clasificación se puede realizar en una sola columna o en más de una columna. Se puede hacer en números, cadenas y tipos de datos de fecha.
Orden por cláusula
La cláusula order by se usa para ordenar los concuntos de resultados de la consulta en orden ascendente o descendente.С США хунто с советом SELECT. Tiene la siguiente sintaxis básica.
Instrucción SELECT … [condición WHERE | GROUP BY `field_name (s)` HAVING condition] ORDER BY `field_name (s)` [ASC | DESC];
Instrucción SELECT … [condición WHERE | GROUP BY `field_name (s)` HAVING condition] ORDER BY `field_name (s)` [ASC | DESC]; |
AQU
- “Instrucción SELECT…” es la consulta de selección regular
- «|» представляют альтернативы
- “[ГДЕ условие | GROUP BY
field_name (s)
HAVING condition » es la condición opcional utilizada para filtrar los Concuntos de resultados de la consulta. - «ORDER BY» realiza la clasificación del concunto de resultados de la consulta
- “[ASC | DESC] ” es la palabra clave utilizada para ordenar los concuntos de resultados en orden ascendente o descendente. Nota ASC se usa como el valor predterminado.
¿Cuáles son las palabras clave DESC y ASC?
ASC es la forma abreviada для зажима | DESC es la forma abreviada para descender |
Se utiliza para ordenar los resultados de la consulta en un estilo de arriba a abajo. | Se usa para ordenar los resultados de la consulta en un estilo de abajo hacia arriba |
Al trabajar en tipos de datos de fecha, la fecha más temprana se muestra en la parte superior de la lista. | . Al trabajar en tipos de fecha, la última fecha se muestra en la parte superior de la lista. |
Al trabajar con tipos de datos numéricos, los valores más bajos se muestran en la parte superior de la lista. | Al trabajar con tipos de datos numéricos, los valores más altos se muestran en la parte superior del concunto de resultados de la consulta. |
Al trabajar con tipos de datos de cadena, el concunto de resultados de la consulta se ordena desde aquellos que comienzan con la letra A hasta la letra Z. | Cuando se trabaja con tipos de datos de cadena, el concunto de resultados de la consulta se ordena de aquellos que comienzan con la letra Z bajando a la letra A. |
Las palabras clave DESC y ASC se usan juntas junto con la Instrucción SELECT y la cláusula ЗАКАЗАТЬ.
Sintaxis DESC y ASC
La palabra clave de clasificación DESC tiene la siguiente sintaxis básica.
SELECCIONAR {fieldName (s) | *} FROM tableName (s) [WHERE condition] ORDER BY nombre (s) de campo ASC / DESC [LIMIT N]
SELECCIONAR {fieldName (s) | *} FROM tableName (s) [WHERE condition] ORDER BY nombre (s) de campo ASC / DESC [LIMIT N] |
AQU
- SELECCIONAR {fieldName (s) | *} FROM tableName (s) es la declaración que contiene los campos y tablas de los que se obtiene el concunto de resultados.
- [WHERE condition] es opcional pero se puede usar para filtrar los datos de acuerdo con la condición dada.
- ЗАКАЗАТЬ fieldname (s) обязательное условие y es el campo en el que se realizará la clasificación. La palabra clave DESC especifica que la clasificación debe ser en orden descendente.
- [LIMIT] es opcional, pero se puede usar para limitar el número de resultados devueltos desde el коньюнто де resultados de la consulta.
Ejemplos:
Veamos ahora un ejemplo practico:
Создайте предварительный сценарий в рабочей среде MySQL против myflixdb, если он не дает результатов, которые были получены в результате непрерывного действия.
número de soc | полных номеров | género | fecha de nacimiento | dirección física | direct postal | contct_number | correo electrónico |
1 | Джанет Джонс | Хембра | 21-07-1980 | Calle Primera Parcela № 4 | Bolsa Privada | 0759 253 542 | janetjones @ yagoo.см |
2 | Джанет Смит Джонс | Хембра | 23-06-1980 | Мелроуз 123 | NULO | NULO | [email protected] |
3 | Роберт Фил | Masculino | 12-07-1989 | 3-я улица, 34, | NULO | 12345 | [email protected] |
4 | Глория Уильямс | Хембра | 14-02-1984 | 2-я улица, 23, | NULO | NULO | NULO |
5 | Леонард Хофштадтер | Masculino | NULO | Вудкрест | NULO | 845738767 | NULO |
6 | Шелдон Купер | Masculino | NULO | Вудкрест | NULO | 976736763 | NULO |
7 | Раджеш Кутраппали | Masculino | NULO | Вудкрест | NULO | 938867763 | NULO |
8 | Лесли Винкль | Masculino | 14-02-1984 | Вудкрест | NULO | 987636553 | NULO |
9 | Говард Воловиц | Masculino | 24-08-1981 | Parque del Sur | а / я 4563 | 987786553 |
Supongamos que el департамент маркетинга quiere que los detalles de los miembros se organicen en orden deciente de Fecha de nacimiento.Esto les ayudará enviar saludos de cumpleaños de manera oportuna. Podemos obtener dicha lista ejecutando una consulta como a continación —
SELECCIONAR * DE miembros ORDEN POR date_of_birth DESC;
SELECCIONAR * DE miembros ORDEN POR date_of_birth DESC; |
Создайте предварительный сценарий в рабочей среде MySQL против myflixdb, если он не дает результатов, которые были получены в результате непрерывного действия.
La misma consulta en orden ascendente
SELECCIONAR * ОТ miembros PEDIR POR дата_рождения ASC
Nota: los valores NULL означает отсутствие сена (no cero o cadena vacía).Соблюдайте la forma en que se han ordenado.
Más ejemplos
Считайте siguiente secuencia de comandos que enumera todos los registros de miembros.
СЕЛЕКЦИОНАР * ОТ `miembros`;
СЕЛЕКЦИОНАР * ОТ `miembros`; |
Ejecutar el script anterior proporciona los siguientes resultados que se muestran a continación.
número de soc | полных номеров | género | fecha de nacimiento | dirección física | direct postal | contct_number | correo electrónico |
1 | Джанет Джонс | Хембра | 21-07-1980 | Calle Primera Parcela № 4 | Bolsa Privada | 0759 253 542 | janetjones @ yagoo.см |
2 | Джанет Смит Джонс | Хембра | 23-06-1980 | Мелроуз 123 | NULO | NULO | [email protected] |
3 | Роберт Фил | Masculino | 12-07-1989 | 3-я улица, 34, | NULO | 12345 | [email protected] |
4 | Глория Уильямс | Хембра | 14-02-1984 | 2-я улица, 23, | NULO | NULO | NULO |
5 | Леонард Хофштадтер | Masculino | NULO | Вудкрест | NULO | 845738767 | NULO |
6 | Шелдон Купер | Masculino | NULO | Вудкрест | NULO | 976736763 | NULO |
7 | Раджеш Кутраппали | Masculino | NULO | Вудкрест | NULO | 938867763 | NULO |
8 | Лесли Винкль | Masculino | 14-02-1984 | Вудкрест | NULO | 987636553 | NULO |
9 | Говард Воловиц | Masculino | 24-08-1981 | Parque del Sur | а / я 4563 | 987786553 | NULO |
Supongamos queremos obtener una lista que ordene el concunto de resultados de la consulta usando el campo de género, usaríamos la secuencia de comandos que se muestra a continación.
SELECCIONE * FROM `members` ORDER BY` пол`;
SELECCIONE * FROM `members` ORDER BY` пол`; |
número de soc | полных номеров | género | fecha de nacimiento | dirección física | direct postal | contct_number | correo electrónico |
1 | Джанет Джонс | Хембра | 21-07-1980 | Calle Primera Parcela № 4 | Bolsa Privada | 0759 253 542 | janetjones @ yagoo.см |
2 | Джанет Смит Джонс | Хембра | 23-06-1980 | Мелроуз 123 | NULO | NULO | [email protected] |
4 | Глория Уильямс | Хембра | 14-02-1984 | 2-я улица, 23, | NULO | NULO | NULO |
3 | Роберт Фил | Masculino | 12-07-1989 | 3-я улица, 34, | NULO | 12345 | rm @ tstreet.com |
5 | Леонард Хофштадтер | Masculino | NULO | Вудкрест | NULO | 845738767 | NULO |
6 | Шелдон Купер | Masculino | NULO | Вудкрест | NULO | 976736763 | NULO |
7 | Раджеш Кутраппали | Masculino | NULO | Вудкрест | NULO | 938867763 | NULO |
8 | Лесли Винкль | Masculino | 14-02-1984 | Вудкрест | NULO | 987636553 | NULO |
9 | Говард Воловиц | Masculino | 24-08-1981 | Parque del Sur | а / я 4563 | 987786553 | NULO |
Los miembros «femeninos» se han mostrado primero seguidos por los miembros «masculinos», esto es porque cuando se utiliza la cláusula order by sin especificar la palabra clave ASC o DESC, de forma preterminada el, result ha deorden la consulta en orden ascendente.
Veamos ahora un ejemplo que hace la clasificación usando dos columnas ; el primero está ordenado en orden ascendente por defecto mientras que la segunda columna está ordenada en orden descendente.
SELECCIONAR * FROM `miembros` PEDIR POR` пол`,` date_of_birth` DESC;
SELECCIONAR * FROM `miembros` PEDIR POR` пол`,` date_of_birth` DESC; |
Создайте предварительный скрипт в рабочей среде MySQL против myflixdb для получения результатов.
La columna de género se ordenó en orden ascendente de forma preterminada, mientras que la columna de fecha de nacimiento se ordenó en orden descendente Explicitamente
¿Por qué podemos usar DESC y ASC?
Supongamos queremos imprimir un Historial de pagos for un miembro de la biblioteca de videos for ayudar a Responder las consultas de la Recepción, no sería más lógico que los pagos se impriman en orden cronológico descentedente cronológico descentedente pagos
La palabra clave DESC es útil en tales situaciones.Podemos escribir una consulta que ordene la lista en orden descendente utilizando la fecha de pago.
Supongamos que el depamento de marketing desea obtener una lista de películas Por category que los miembros pueden usar para decidir qué películas están disponibles en la biblioteca cuando alquilan películas. ¿No sería más lógico buscar los nombres y títulos de las películas en orden ascendente para que los miembros pueden buscar rápidamente la información de la lista?
La palabra clave ASC es útil en tales situaciones; podemos obtener la lista de películas clasificada por nombre de category y título de la película en orden ascendente.
Результат
- La clasificación de los resultados de la consulta está reorganizando las filas devueltas desde un concunto de resultados de la consulta en orden ascendente o descendente.
- La palabra clave DESC se usa para ordenar el condento de resultados de la consulta en un orden descendente.
- La palabra clave ASC se usa para ordenar el concunto de resultados de la consulta en orden ascendente.