Команды обработки данных
Именование столбцов
MySQL позволяет задавать имена для выводимых столбцов. Поэтому вместо f_name или l_name и т.д. можно использовать более понятные и наглядные термины. Это делается с помощью оператора AS.
select avg(salary) AS 'Средняя зарплата' from employee_data;
На рис. 7.16. приведен результат запроса.
Такие псевдо-имена могут сделать вывод более понятным для пользователей. Важно только помнить, что при задании псевдо-имен с пробелами необходимо заключать такие имена в кавычки. Вот еще один пример:
select (SUM(perks)/SUM(salary) * 100) AS 'Процент надбавок' from employee_data;
На рис. 7.17. приведен результат запроса.
Рис. 7.17. Вывод процента зарплаты, которую сотрудники получают в качестве надбавок с использованием псевдо-имен
Подсчет числа записей
Агрегатная функция COUNT() подсчитывает и выводит общее число записей. Например, чтобы подсчитать общее число записей в таблице, выполните следующую команду.
select COUNT(*) from employee_data;
На рис. 7.18. приведен результат запроса.
Как мы уже знаем, знак * означает "все данные".
Теперь давайте подсчитаем общее число сотрудников, которые занимают должность "программист".
select COUNT(*) from employee_data where title = 'программист';
На рис. 7.19. приведен результат запроса.
Группировка данных
Предложение GROUP BY позволяет группировать аналогичные данные. Поэтому, чтобы вывести все уникальные должности в таблице, можно выполнить команду
select title from employee_data GROUP BY title;
На рис. 7.20. приведен результат запроса.
Можно видеть, что это аналогично использованию DISTINCT в "Логические операторы" .
Вот как можно подсчитать число сотрудников имеющих определенную должность.
select title, count(*) from employee_data GROUP BY title;
На рис. 7.21. приведен результат запроса.
В предыдущей команде MySQL сначала создает группы различных должностей, а затем выполняет подсчет в каждой группе.