Как происходит сортировка в mysql с помощью order by?

Пользователь

от brooklyn , в категории: SQL , год назад

Как происходит сортировка в mysql с помощью order by?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от steve , год назад

@brooklyn 

Сортировка в MySQL с помощью ORDER BY происходит путем указания имени столбца или выражения, по которому должна производиться сортировка, а также указания порядка сортировки - возрастающий (по умолчанию) или убывающий.


Например, если у вас есть таблица users с полями id, name и age, то чтобы отсортировать ее по возрасту (по возрастанию), вы можете выполнить следующий запрос:

1
SELECT * FROM users ORDER BY age;


Чтобы отсортировать ее по убыванию возраста, нужно добавить ключевое слово DESC (от "descend", то есть "убывание") после имени столбца:

1
SELECT * FROM users ORDER BY age DESC;


Вы также можете сортировать по нескольким столбцам, добавляя их имена через запятую:

1
SELECT * FROM users ORDER BY age DESC, name ASC;


В этом примере, таблица будет сначала отсортирована по убыванию возраста, а затем по возрастанию имени.


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

1
SELECT * FROM users ORDER BY last_login_date DESC;


Это позволит отобразить пользователей, сделавших вход на сайт последними в начале списка.