Л.Р. №4 Шерстюк
.docxМинистерство образования и науки Российской Федерации
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Кафедра промышленной электроники (ПрЭ)
Отчет по лабораторной работе №4
«Создание сложных запросов с использованием под запросов и агрегированных функций,
по дисциплине «Базы данных»
Выполнил:
Студент группы з-66
_________ Шерстюк П.В.
Принял:
Ст.преподователь кафедры ПрЭ
__________ Муравьев А.И.
2021
Вариант 6
Выбрать отделы, сотрудники которых имеют более одного ребенка с возрастом 20 лет.
Вводим команду SELECT * FROM mai.otd WHERE nom_otd IN (SELECT distinct(nom_otd) FROM mai.sotr WHERE nom_sotr IN (SELECT nom_sotr FROM (SELECT nom_sotr, count(*) as count FROM mai.deti WHERE vozrast > 20 GROUP BY nom_sotr) WHERE count > 1))
Контрольные вопросы
В какой части опции WHERE оператора SELECT должен находиться подзапрос?
В правой части опции WHERE находится подзапрос.
В чем преимущество подзапросов?
Подзапросы имеют преимущество относительно соединений, когда нам нужно быстро вычислять агрегатные значения и использовать их во внешних запросах для выполнения сравнения.
Какая реляционная операция выполняется при многотабличной выборке?
Декартовое умножение
Какая логическая операция используется, если подзапрос возвращает несколько строк?
IN - Логическая операция вхождения во множество.
С какими функциями используется опция группировки?
Агрегированные функции:
SUM (поле) – возвращает суммарное значение поля
MIN (поле) – возвращает максимальное значение поля
MAX (поле) – возвращает минимальное значение поля
AVG (поле) – возвращает среднее значение поля
COUNT (поле) – возвращает количество строк с непустыми значениями поля
COUNT (*) – возвращает общее количество строк