Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб-1-2-теория.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
☆

Операторы in и between

Чтобы найти сотрудников, которые являются разработчиками Web или системными администраторами, можно использовать оператор SELECT следующего вида:

SELECT f_name, l_name, title from employee_data where

title = 'разработчик Web' OR title = 'системный адм.';

Список сотрудников, которые являются разработчиками Web или системными администраторами

В SQL имеется более простой способ сделать это с помощью оператора IN (в множестве). Его использование не представляет никаких трудностей.

SELECT f_name, l_name, title from employee_data where

title IN ('разработчик Web', 'системный адм.');

Результат будет аналогичен предыдущему.

Использование NOT перед IN позволяет вывести данные, которые не входят в множество, определяемое условием IN.

Пример: Следующий оператор выводит список сотрудников, которые не занимают должность программиста или системного администратора.

SELECT f_name, l_name, title from employee_data

where title NOT IN ('программист', 'системный адм.');

Оператор BETWEEN используется для определения целочисленных границ. Поэтому вместо age >= 32 AND age <= 40 можно использовать age BETWEEN 32 AND 40.

select f_name, l_name, age from employee_data where age BETWEEN 32 AND 40;

Список сотрудников, возраст которых лежит в промежутке от 32-х до 40 лет

NOT также можно использовать вместе с BETWEEN, как в следующем операторе.

Пример: Выведем сотрудников, зарплата которых меньше 90000 или больше 150000.

select f_name, l_name, salary from employee_data where salary NOT BETWEEN

90000 AND 150000;

2.4 Команды обработки данных: поиск максимального, минимального и среднего значений, нахождение суммы и количества записей Поиск минимального и максимального значений

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

SQL имеет 5 агрегатных функций.

  1. MIN(): минимальное значение

  2. MAX(): максимальное значение

  3. SUM(): сумма значений

  4. AVG(): среднее значений

  5. COUNT(): подсчитывает число записей

Рассмотрим поиск минимального и максимального значений столбца.

Поиск минимальной зарплаты

select MIN(salary) from employee_data;

Поиск максимальной зарплаты

select MAX(salary) from employee_data;

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

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

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

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

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

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

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

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

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

Общее количество записей select COUNT(*) from employee_data;

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

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]