
Министерство науки и высшего образования Российской Федерации Федеральное государственное бюджетное образовательное
учреждение высшего образования ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
СИСТЕМУПРАВЛЕНИЯ И РАДИОЭЛЕКТРИКИ (ТУСУР)
Кафедра промышленной электроники (ПрЭ)
СОЗДАНИЕ СЛОЖНЫХ ЗАПРОСОВ С
ИСПОЛЬЗОВАНИЕМПОДЗАПРОСОВ И АГРЕГИРОВАННЫХ ФУНКЦИЙ
Отчет по лабораторной работе №3 по дисциплине «Базы данных»
Выполнил студент гр. 361-2
П.В. Можаев
« » 2024 г.
Проверил ст. препод. каф. ПрЭ
А.И. Муравьев
« » 2024 г.
ВВЕДЕНИЕ
Целью работы является формирование навыков создания запросов к базе данных. Следует изучить команду SELECT, агрегированные функции и использование подзапросов. При выборке данных могут быть использованы четыре связанные таблицы, находящиеся в схеме MAI. Связь таблиц показана на рис. 1.
Рисунок 1 – Связь таблиц в схеме MAI
Задание: Вариант 11
Выбрать сотрудников, дети которых учатся в разных школах.
2 ХОД РАБОТЫ
Напишем команду, которая будет осуществлять выборку сотрудников, дети которых учатся в разных школах.
SELECT o.nom_otd, s.nom_sotr, s.name1, s.name2, s.name3, s.zarpl, s.city, s.street, s.house, s.flat FROM mai.OTD o JOIN mai.SOTR s ON s.nom_otd = o.nom_otd JOIN mai.DETI d ON s.nom_sotr = d.nom_sotr WHERE d.school IS NOT NULL GROUP BY o.nom_otd, s.nom_sotr, s.name1, s.name2, s.name3, s.zarpl, s.city, s.street, s.house, s.flat HAVING COUNT(DISTINCT d.school) > 1 ORDER BY s.nom_sotr
Результат
запроса