133
Создайте
новый запрос, введите sql-запрос,
выполните его, сохраните его в
рабочую папку ЛАБ7_SQL под именем 1.sql.
Запрос 1. Информация о скольких преподавателях имеется в базе данных?
SELECT COUNT(*) AS "К-во преподавателей"
FROM TEACHER;
Чтобы выполнить sql-команду нажмите на панели редактора кнопку Выполнить. В
результате выполнения данного кода будет подсчитано кол-во всех преподавателей.
Например,
Самостоятельно создать запрос 2. Сколько ассистентов не имеют телефонов?
Запросы с агрегатными функциями можно строить и с использованием нескольких
таблиц, так как входная таблица и в этом случае будет только одна.
Самостоятельно создать запрос 3. Сколько кафедр на
факультете математики и
информатики?
Во втором варианте синтаксиса функции COUNT в качестве аргумента может быть
использовано имя отдельного столбца. В этом случае подсчитывается
количество либо
всех значений в этом столбце входной таблицы, либо только неповторяющихся (при
использовании ключевого слова DISTINCT).
Запрос 4. На скольких различных должностях работают преподаватели
кафедры «Компьютерные системы и сети»?
SELECT C0UNT(DISTINCT DOLGNOST)
FROM KAFEDRA d, TEACHER t
WHERE d.KOD_KAFEDRU = t.KOD_KAFEDRU AND
LOWER(d.NAME_KAFEDRU) = 'Компьютерные системы и сети';
Функция SUM
Эта агрегатная функция подсчитывает сумму значений аргумента для всех строк
входной таблицы. Аргумент должен иметь числовой
тип или быть временным
промежутком. В качестве аргумента может выступать имя столбца или выражение над
столбцами входной таблицы. В этой функции также допускается использовать ключевые
слова DISTINCT и ALL. Приведем примеры.
Do'stlaringiz bilan baham: