You are on page 1of 2

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

ЗАХІДНОУКРАЇНСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ

ФАКУЛЬТЕТ КОМП’ЮТЕРНИХ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ

Кафедра комп’ютерних наук

Лабораторна робота №3

з дисципліни:

«Проектування Баз Даних»

Виконав:

студент групи ІПЗсм - 24

Маркевич Адам

Тернопіль – 2023
ЛАБОРАТОРНА №3

ТЕМА: Вибірка даних


МЕТА: Навчитися вибирати дані з БД

ЗАВДАННЯ
Вибірка даних.
Вивести список порід, яких немає в клубі.
Створити впорядковані списки:
-самок, що народилися в минулому році;
-собак, у яких батько і мати є членами цього клубу;
-власників, що мають двох і більше собак;
-вівчарок, які отримували нагороди в поточному році.

ХІД РОБОТИ
Вивести список порід, яких немає в клубі
SELECT DISTINCT Назва_породи
FROM ПОРОДИ
LEFT JOIN СОБАКИ ON ПОРОДИ.Назва_породи = СОБАКИ.Порода
WHERE СОБАКИ.Порода IS NULL

Самки, що народилися в минулому році


SELECT * FROM СОБАКИ WHERE Стать = 'Самка' AND YEAR(Дата_народження) = YEAR(CURRENT_DATE()) - 1;

Собаки, у яких батько і мати є членами цього клубу


SELECT * FROM СОБАКИ
WHERE Батько IN (SELECT Ідентифікатор FROM СОБАКИ WHERE Порода IN (SELECT Ідентифікатор FROM
ПОРОДИ WHERE Група_порід = 'Кінологічний клуб'))
AND Мати IN (SELECT Ідентифікатор FROM СОБАКИ WHERE Порода IN (SELECT Ідентифікатор FROM ПОРОДИ
WHERE Група_порід = 'Кінологічний клуб'));

Власники, що мають двох і більше собак


SELECT ВЛАСНИКИ.*
FROM ВЛАСНИКИ
JOIN СОБАКИ ON ВЛАСНИКИ.Ідентифікатор = СОБАКИ.Власник
GROUP BY ВЛАСНИКИ.Ідентифікатор
HAVING COUNT(*) >= 2;

Вівчарок, які отримували нагороди в поточному році


SELECT СОБАКИ.Кличка, НАГОРОДИ.Нагорода, НАГОРОДИ.Дата_отримання
FROM СОБАКИ JOIN НАГОРОДИ ON СОБАКИ.Ідентифікатор = НАГОРОДИ.Собака
WHERE YEAR(НАГОРОДИ.Дата_отримання) = 2023 AND СОБАКИ.Порода = 'вівчарка'

Висновок: На цій лабораторній роботі я навчився вибирати дані з БД

You might also like