Опубликован: 16.01.2007 | Доступ: свободный | Студентов: 9694 / 2441 | Оценка: 4.33 / 4.16 | Длительность: 10:11:00
Лекция 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 >
Александра Каева
Александра Каева
Диляра Кенжебай
Диляра Кенжебай