Министерство
образования и науки Российской Федерации
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ
УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И
РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Кафедра промышленной
электроники (ПрЭ)
Отчет по лабораторной
работе №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 (*) – возвращает общее
количество строк