![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Рассмотрим вопрос о том, как можно изменить порядок вывода данных, извлеченных из таблиц MySQL, используя предложение ORDER BY оператора SELECT.
Извлекаемые до сих пор данные всегда выводились в том порядке, в котором они были сохранены в таблице. В действительности SQL позволяет сортировать извлеченные данные с помощью предложения ORDER BY. Это предложение требует имя столбца, на основе которого будут сортироваться данные. Посмотрим, как можно вывести имена сотрудников с упорядоченными по алфавиту фамилиями сотрудников (в возрастающем порядке).
SELECT l_name, f_name from employee_data ORDER BY l_name;А вот так сотрудников можно отсортировать по возрасту.
SELECT f_name, l_name, age from employee_data ORDER BY age;Предложение ORDER BY может сортировать в возрастающем порядке (ASCENDING или ASC) или в убывающем порядке (DESCENDING или DESC) в зависимости от указанного аргумента.
Чтобы вывести список сотрудников в убывающем порядке, можно использовать следующий оператор.
SELECT f_name from employee_data ORDER by f_name DESC;Примечание: Возрастающий порядок (ASC) используется по умолчанию.
Теперь давайте найдем и выведем число сотрудников, имеющих различные должности, и отсортируем их с помощью ORDER BY.
select title, count(*) AS Number from employee_data GROUP BY title ORDER BY Number;Количество сотрудников по должностям с сортировкой
Провести сортировку с учетом регистра символов можно при помощи команды BINARY:
ORDER BY BINARY(поле).
Дата публикования: 2014-10-20; Прочитано: 376 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!