Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Л.Р. №4 Шерстюк

.docx
Скачиваний:
12
Добавлен:
09.07.2021
Размер:
139.48 Кб
Скачать

Министерство образования и науки Российской Федерации

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)

Кафедра промышленной электроники (ПрЭ)

Отчет по лабораторной работе №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))

Контрольные вопросы

  1. В какой части опции WHERE оператора SELECT должен находиться подзапрос?

В правой части опции WHERE находится подзапрос.

  1. В чем преимущество подзапросов?

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

  1. Какая реляционная операция выполняется при многотабличной выборке?

Декартовое умножение

  1. Какая логическая операция используется, если подзапрос возвращает несколько строк?

IN - Логическая операция вхождения во множество.

  1. С какими функциями используется опция группировки?

Агрегированные функции:

SUM (поле) – возвращает суммарное значение поля

MIN (поле) – возвращает максимальное значение поля

MAX (поле) – возвращает минимальное значение поля

AVG (поле) – возвращает среднее значение поля

COUNT (поле) – возвращает количество строк с непустыми значениями поля

COUNT (*) – возвращает общее количество строк

Соседние файлы в предмете Базы данных