Kod_kaf Name_kaf Nom_telef Nom_Auditoria Col_sotr Zav_kaf
Запрос 1
Вывести номера телефонов кафедр университета.
Результат такого запроса должен содержать только два столбца: Name_kaf и Nom_telef, поэтому сам запрос должен выглядеть следующим образом:
SELECT Name_kaf, Nom_telef
FROM kafedra;
Результирующая таблица приведена ниже:
Запрос 2
Вывести сведения о кафедре Графики.
Запрос будет выглядеть следующим образом:
SELECT *
FROM kafedra
WHERE Name_kaf = ' Графики ';
Ответ на такой запрос будет содержать только одну строку:
Запрос 3
Вывести сведения о кафедрах университета, находящихся па первом этаже, учитывая тот факт, что номера аудиторий первого этажа лежат в диапазоне от 1 до 99.
Запрос будет выглядеть следующим образом:
SELECT *
FROM kafedra
WHERE Nom_Auditoria BETWEEN 1 AND 99;
Результат запроса:
Запрос 4
Вывести сведения о кафедрах университета в виде, отсортированном по столбцу Name_kaf в порядке возрастания.
Запрос будет выглядеть следующим образом:
SELECT *
FROM kafedra
ORDER BY Namejtaf ASC;
Результат данного запроса:
В стандарте языка SQL определены статистические функции:
• COUNT — возвращает количество значений в указанном столбце;
• SUM — возвращает сумму значений в указанном столбце;
• AVG — возвращает усредненное значение в указанном столбце;
• MIN — возвращает минимальное значение в указанном столбце;
• МАХ — возвращает максимальное значение в указанном столбце.
Эти функции используются для определения статистических данных на основе наборов числовых значений.
|
|
В качестве операнда данных функций может использоваться наименование только одного столбца, и все они возвращают единственное значение. С функциями SUM и AVG могут использоваться только числовые поля. С функциями COUNT, MAX и MIN могут использоваться как числовые, так и символьные поля. При вызове всех перечисленных выше функций, кроме функции COUNT (*), осуществляется исключение всех пустых значений, только после этого операция применяется к оставшимся значениям столбца. Функция COUNT (*) призвана осуществлять подсчет всех строк таблицы независимо от того, какие значения в них находятся.
Запрос 5
Подсчитать и вывести общее число кафедр университета. Запрос будет выглядеть следующим образом:
SELECT COUNT (*) AS count
FROM kafedra;
Ответ на данный запрос будет выглядеть:
Запрос 6
Определить среднее число сотрудников, работающих на кафедрах университета.
Запрос будет выглядеть следующим образом:
SELECT AVG(Col_sotr) AS avg
FROM kafedra;
Ответ на запрос:
Группировка результатов
Часто встречаются ситуации, когда в отчет необходимо поместить и промежуточные результаты, опирающиеся на вычисления обобщенных групповых значений. Для применения агрегатных функций в подобных случаях предполагается предварительная операция группировки. Суть операции группировки состоит в том, что все множество строк таблицы разбивается на группы, в каждой из которых собираются строки, имеющие одинаковые значения атрибутов, которые заданы в списке группировки. Обработка такой информации реализуется путем применения агрегатных функций уже к каждой отдельной группе и выдаче полученных итогов.
|
|
В языке SQL для осуществления операции группировки в оператор SELECT включается фраза GROUP BY. Запрос, в котором присутствует фраза GROUP BY, называется группирующим запросом, а столбцы, перечисленные в этой фразе, называются группирующими столбцами. В дальнейшем в качестве примера будем работать с двумя базами данных: НИР и Сессия.
База данных НИР состоит из одной таблицы, в которой хранится информация о производимых выплатах специалистам за проделанную работу по определенным этапам НИР:
R= (ФИО, Этап, Начисления).
Пусть таблица содержит следующие данные.
R
База данных Сессия включает в себя сводную таблицу, где представлены экзаменационные оценки студентов, полученные ими в сессию по определенным дисциплинам:
|
|
S = (ФИО, Дисциплина, Оценка);
S
Создадим для рассматриваемых баз данных несколько запросов.
Запрос 7
База данных НИР.
Для каждого специалиста определить сумму, выплаченную за работу по данной теме, и количество сделанных ему выплат.
Для формирования запроса включим в предложение SELECT следующую информацию: ФИО, COUNT (Начисления) AS count, SUM (Начисления) AS sum, где в качестве имен для двух вычисляемых столбцов используются псевдонимы. Группировку будем производить по столбцу ФИО.
Для того, чтобы проще было просматривать результаты, выводимые данные представим в отсортированном по столбцу ФИО виде
Дата добавления: 2019-07-15; просмотров: 238; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!