
Виконав Бойко Є.А
Група 310
Варіант 3
Лабораторна робота 16
Тема: Реалізація запитів зі з’єднаннями таблиць.
Мета: закріпити навички розроблення запитів до БД з використанням з’єднання таблиць.
Форма звіту – електронний звіт.
Завдання
Створити та виконати запити до індивідуальної бази даних зі вказаними типами з’єднання, з таблиці 1.
Результати подати у вигляді змісту запиту, синтаксису запиту та скрін-шоту результату виконання запиту з екрану.
Таблиця 1 – Завдання для виконання
№ з/п |
Зміст запиту: побудувати запит для отримання даних … |
Тип з’єднання |
1. |
SELECT magodeg.telephone, magodeg.id_magaziny, director.* FROM `director` NATURAL JOIN magodeg
|
NATURAL JOIN |
2. |
SELECT magodeg.telephone, magodeg.id_magaziny, director.imia FROM `director` JOIN magodeg USING (id_dir)
|
JOIN USING |
3. |
SELECT * FROM `director` JOIN magodeg ON director.id_dir=magodeg.id_dir
|
JOIN ON |
4. |
SELECT magodeg.telephone, director.imia, director.prizvishe FROM `magodeg` RIGHT JOIN director ON magodeg.id_dir=director.id_dir
|
RIGHT JOIN |
5. |
SELECT magodeg.telephone, director.imia, director.prizvishe FROM `magodeg` RIGHT JOIN director ON magodeg.id_dir=director.id_dir ORDER BY magodeg.telephone DESC
|
LEFT JOIN |
6. |
SELECT * FROM `kyrtki` NATURAL JOIN magodeg WHERE kyrtki.rik_kollekcii=2019
|
NATURAL JOIN |
7. |
SELECT magodeg.id_magaziny, kyrtki.id_kyrtki, kyrtki.nazva_kollekcii FROM `kyrtki` JOIN magodeg USING (id_kyrtki) WHERE kyrtki.nazva_kollekcii LIKE ('B%')
|
JOIN USING |
8. |
SELECT magodeg.id_magaziny, kyrtki.id_kyrtki, kyrtki.nazva_kollekcii FROM `kyrtki` JOIN magodeg ON magodeg.id_kyrtki=kyrtki.id_kyrtki
|
JOIN ON |
9. |
SELECT magodeg.id_magaziny, kyrtki.* FROM `kyrtki` RIGHT JOIN magodeg ON magodeg.id_kyrtki=kyrtki.id_kyrtki ORDER BY magodeg.id_magaziny DESC
|
RIGHT JOIN |
10 |
SELECT magodeg.id_magaziny, kyrtki.* FROM `kyrtki` LEFT JOIN magodeg ON magodeg.id_kyrtki=kyrtki.id_kyrtki WHERE kyrtki.cina>6000 ORDER BY magodeg.id_magaziny DESC
|
LEFT JOIN |
11 |
SELECT * FROM palto NATURAL JOIN magodeg WHERE palto.rik_kollekcii>=2017
|
NATURAL JOIN |
12 |
SELECT magodeg.id_magaziny, palto.id_palto, palto.nazva_kollekcii FROM palto JOIN magodeg USING (id_palto) WHERE palto.nazva_kollekcii LIKE ('L%')
|
JOIN USING |
13 |
SELECT magodeg.id_magaziny, palto.id_palto, palto.nazva_kollekcii FROM palto JOIN magodeg ON magodeg.id_palto=palto.id_palto
|
JOIN ON |
14 |
SELECT magodeg.id_magaziny, palto.* FROM palto RIGHT JOIN magodeg ON magodeg.id_palto=palto.id_palto ORDER BY magodeg.id_magaziny DESC
|
RIGHT JOIN |
15 |
SELECT magodeg.id_magaziny, palto.* FROM palto LEFT JOIN magodeg ON magodeg.id_palto=palto.id_palto WHERE palto.cina<6000 ORDER BY palto.cina DESC
|
LEFT JOIN |
16 |
SELECT * FROM shybi NATURAL JOIN magodeg WHERE shybi.cina<7000
|
NATURAL JOIN |
17 |
SELECT magodeg.id_magaziny, shybi.id_shybi, shybi.nazva_kolekcii FROM shybi JOIN magodeg USING (id_shybi) WHERE shybi.marka LIKE ('N%')
|
JOIN USING |
18
|
SELECT magodeg.id_magaziny, shybi.id_shybi, shybi.nazva_kolekcii FROM shybi JOIN magodeg ON magodeg.id_shybi=shybi.id_shybi
|
JOIN ON |
19 |
SELECT magodeg.id_magaziny, shybi.* FROM shybi RIGHT JOIN magodeg ON magodeg.id_shybi=shybi.id_shybi ORDER BY magodeg.id_shybi DESC
|
RIGHT JOIN |
20 |
SELECT magodeg.id_magaziny, shybi.* FROM shybi LEFT JOIN magodeg ON magodeg.id_shybi=shybi.id_shybi WHERE shybi.cina>6000 ORDER BY shybi.cina DESC
|
LEFT JOIN |