Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Практична робота №17
Тема: Використовування операторів EXISTS, ANY, ALL, і SOME.
Мета: Навчитися складати підзапити, використовуючи спеціальні оператори EXISTS, ANY, ALL, і SOME як аргументи підзапитів.
Обладнання: персональний комп'ютер з встановленою операційною системою Windows система управління базами даних Access або Ms SQL Server.
Правила ТБ.
Індивідуальне завдання
Складіть запити, використовуючи таблиці PREDMET, STUDENTS, TEACHERS, USP
SELECT *
FROM USP
WHERE USP.OCENKA = 5 AND EXISTS
(SELECT *
FROM USP
WHERE USP.OCENKA = 5);
Запрос11 |
||||
UNUM |
OCENKA |
UDATE |
SNUM |
PNUM |
1001 |
5 |
10.06.1999 |
3412 |
2001 |
1005 |
5 |
12.06.1999 |
3416 |
2004 |
SELECT DISTINCT SNUM
FROM USP AS [FIRST]
WHERE EXISTS
(SELECT *
FROM USP SECOND
WHERE SECOND.SNUM = FIRST.SNUM AND SECOND.PNUM <>
FIRST.PNUM);
Запрос12 |
SNUM |
3412 |
SELECT *
FROM STUDENTS
WHERE SNUM = ANY
(SELECT SNUM
FROM USP);
Запрос13 |
||||
SNUM |
SFAM |
SIMA |
SOTCH |
STIP |
3412 |
Поляків |
Анатолій |
Олексійович |
50 |
3413 |
Старова |
Любов |
Михайлівна |
17 |
3414 |
Гріценко |
Володимир |
Миколайович |
0 |
3416 |
Нагірний |
Євгеній |
Васильович |
75,5 |
SELECT *
FROM USP
WHERE OCENKA >= ALL
(SELECT OCENKA
FROM USP
WHERE UDATE = 10/06/1999);
Запрос14 |
||||
UNUM |
OCENKA |
UDATE |
SNUM |
PNUM |
1001 |
5 |
10.06.1999 |
3412 |
2001 |
1002 |
4 |
10.06.1999 |
3413 |
2003 |
1003 |
3 |
11.06.1999 |
3414 |
2005 |
1004 |
4 |
12.06.1999 |
3412 |
2003 |
1005 |
5 |
12.06.1999 |
3416 |
2004 |
2. Вивести інформацію про студентів, які мають декілька оцінок.
SELECT *
FROM STUDENTS
WHERE SNUM IN((SELECT SNUM
FROM USP
HAVING COUNT(SNUM)>1;));
Запрос2 |
||||
SNUM |
SFAM |
SIMA |
SOTCH |
STIP |
3412 |
Поляків |
Анатолій |
Олексійович |
50 |
3. Одержати інформацію про студентів, які мають тільки одну оцінку.
SELECT *
FROM STUDENTS
WHERE SNUM IN((SELECT SNUM
FROM USP
GROUP BY SNUM
HAVING COUNT(SNUM)=1;));
Запрос3 |
||||
SNUM |
SFAM |
SIMA |
SOTCH |
STIP |
3413 |
Старова |
Любов |
Михайлівна |
17 |
3414 |
Гріценко |
Володимир |
Миколайович |
0 |
3416 |
Нагірний |
Євгеній |
Васильович |
75,5 |
4. Вивести назви учбових предметів, для яких існує хоча б один предмет з кількістю годинника меншим, ніж у поточного.
SELECT *
FROM PREDMET
WHERE HOURS>ANY
(SELECT HOURS
FROM PREDMET);
Запрос4 |
||||
PNUM |
PNAME |
TNUM |
HOURS |
COURS |
2001 |
Фізика |
4001 |
34 |
1 |
2002 |
Хімія |
4002 |
68 |
1 |
2003 |
Математика |
4003 |
68 |
1 |
5. Вивести тих викладачів, чий код менше або рівний, що поступили на роботу 01.09.1988 або пізніше.
SELECT *
FROM TEACHERS
WHERE TNUM>=ALL
(SELECT TNUM
FROM TEACHERS
WHERE TDATE<=01/09/1988);
Запрос5 |
||||
TNUM |
TFAM |
TIMA |
TOTCH |
TDATE |
4004 |
Петренко |
Любов |
Олексіївна |
01.09.1988 |
4005 |
Міхайлов |
Ігор |
Дмитрович |
10.05.1989 |
Контрольні запитання