Опубликован: 16.01.2007 | Уровень: для всех | Доступ: платный
Лекция 7:

Команды обработки данных

< Лекция 6 || Лекция 7: 1234 || Лекция 8 >

Именование столбцов

MySQL позволяет задавать имена для выводимых столбцов. Поэтому вместо f_name или l_name и т.д. можно использовать более понятные и наглядные термины. Это делается с помощью оператора AS.

select avg(salary) AS
'Средняя зарплата' from
employee_data;

На рис. 7.16. приведен результат запроса.

Вывод средней зарплаты с использованием псевдо-имен столбцов.

Рис. 7.16. Вывод средней зарплаты с использованием псевдо-имен столбцов.

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

select (SUM(perks)/SUM(salary) * 100)
AS 'Процент надбавок' from
employee_data;

На рис. 7.17. приведен результат запроса.

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

Рис. 7.17. Вывод процента зарплаты, которую сотрудники получают в качестве надбавок с использованием псевдо-имен

Подсчет числа записей

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

select COUNT(*) from employee_data;

На рис. 7.18. приведен результат запроса.

Общее количество записей

Рис. 7.18. Общее количество записей

Как мы уже знаем, знак * означает "все данные".

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

select COUNT(*) from employee_data
where title = 'программист';

На рис. 7.19. приведен результат запроса.

Общее количество сотрудников-программистов

Рис. 7.19. Общее количество сотрудников-программистов

Группировка данных

Предложение GROUP BY позволяет группировать аналогичные данные. Поэтому, чтобы вывести все уникальные должности в таблице, можно выполнить команду

select title from employee_data
GROUP BY title;

На рис. 7.20. приведен результат запроса.

Все уникальные должности сотрудников

Рис. 7.20. Все уникальные должности сотрудников

Можно видеть, что это аналогично использованию DISTINCT в "Логические операторы" .

Вот как можно подсчитать число сотрудников имеющих определенную должность.

select title, count(*)
from employee_data GROUP BY title;

На рис. 7.21. приведен результат запроса.

Количество сотрудников по должностям

Рис. 7.21. Количество сотрудников по должностям

В предыдущей команде MySQL сначала создает группы различных должностей, а затем выполняет подсчет в каждой группе.

< Лекция 6 || Лекция 7: 1234 || Лекция 8 >
Александра Каева
Александра Каева
Диляра Кенжебай
Диляра Кенжебай
Анатолий Федоров
Анатолий Федоров
Россия, Москва, Московский государственный университет им. М. В. Ломоносова, 1989
Олег Волков
Олег Волков
Россия, Балаково, МБОУ СОШ 19