16975

Використовування операторів EXISTS, ANY, ALL, і SOME

Практическая работа

Информатика, кибернетика и программирование

Практична робота №17 Тема: Використовування операторів EXISTS ANY ALL і SOME. Мета: Навчитися складати підзапити використовуючи спеціальні оператори EXISTS ANY ALL і SOME як аргументи підзапитів. Обладнання: персональний комп'ютер з встановленою операційною системою Windows сис

Украинкский

2013-06-28

73 KB

4 чел.

Практична робота №17

Тема: Використовування операторів EXISTS, ANY, ALL, і SOME.

Мета: Навчитися складати підзапити, використовуючи спеціальні оператори  EXISTS, ANY, ALL, і SOME як аргументи підзапитів.

Обладнання: персональний комп'ютер з встановленою операційною системою Windows система управління базами даних Access або Ms SQL Server.

Складіть  запити, використовуючи таблиці PREDMET, STUDENTS, TEACHERS, USP

  1.  Виконати всі приклади, приведені в теоретичному матеріалі.

SELECT *

FROM Успеваемость

WHERE Успеваемость.OCENKA = 5 AND EXISTS

                                                         (SELECT *

                                                           FROM Успеваемость  

                                                           WHERE Успеваемость.OCENKA = 5);

Запрос1

UNUM

OCENKA

UDATE

SNUM

PNUM

1001

5

10/06/1999

3412

2001

1005

5

12/06/1999

3416

2004

SELECT DISTINCT SNUM

FROM Успеваемость FIRST

WHERE EXISTS

                       (SELECT   *

                       FROM Успеваемость  SECOND

                     WHERE   SECOND.SNUM =  FIRST.SNUM AND  SECOND.PNUM <>  

                                                                                                                             FIRST.PNUM);

Запрос1

SNUM

3412

SELECT *

FROM Студенты

WHERE SNUM = ANY

(SELECT SNUM

FROM Успеваемость);

Запрос1

SNUM

SFAM

SIMA

SOTCH

STIP

3412

Поляків

Анатолій

Олексійович

50

3413

Старова

Любов

Михайлівна

17

3414

Гріценко

Володимир

Миколайович

0

3416

Нагірний

Євгеній

Васильович

75,5

SELECT *

FROM Успеваемость

WHERE OCENKA >= ALL

                                      (SELECT OCENKA

                                       FROM Успеваемость

                                       WHERE UDATE = 10/06/1999);

Запрос1

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

  1.  Вивести інформацію про студентів, які мають декілька оцінок.

 SELECT *

FROM Студенты

WHERE SNUM IN((SELECT SNUM

                             FROM Успеваемость

                             HAVING COUNT(SNUM)>1;));

Запрос1

SNUM

SFAM

SIMA

SOTCH

STIP

3412

Поляків

Анатолій

Олексійович

50

  1.  Одержати інформацію про студентів, які мають тільки одну оцінку.

SELECT *

FROM Студенты

WHERE SNUM IN((SELECT SNUM

                             FROM Успеваемость

                             GROUP BY SNUM

                             HAVING COUNT(SNUM)=1;));

Запрос2

SNUM

SFAM

SIMA

SOTCH

STIP

3413

Старова

Любов

Михайлівна

17

3414

Гріценко

Володимир

Миколайович

0

3416

Нагірний

Євгеній

Васильович

75,5

  1.  Вивести назви учбових предметів, для яких існує хоча б один предмет з кількістю годинника меншим, ніж у поточного.

SELECT *

FROM ПРЕДМЕТЫ

WHERE HOURS>ANY

(SELECT HOURS

FROM ПРЕДМЕТЫ);

Запрос3

PNUM

PNAME

TNUM

HOURS

COURS

2001

Фізика

4001

34

1

2002

Хімія

4002

68

1

2003

Математика

4003

68

1

  1.  Вивести тих викладачів, чий код менше або рівний, що поступили на роботу 01.09.1988 або пізніше.

SELECT *

FROM УЧИТЕЛЯ

WHERE TNUM>=ALL

(SELECT TNUM

FROM УЧИТЕЛЯ

WHERE TDATE<=01/09/1988);

Запрос4

TNUM

TFAM

TIMA

TOTCH

TDATE

4005

Міхайлов

Ігор

Дмитрович

10/05/1989

Висновок: у результаті виконаної роботи я навчився складати підзапити, використовуючи спеціальні оператори  EXISTS, ANY, ALL, і SOME як аргументи підзапитів.

Контрольні запитання

  1.  В яких випадках використовують підзапити?
  2.  використання операторів EXISTS, ANY, ALL, і SOME?
  3.  Яких правил необхідно дотримуватися  при складанні підзапитів?
  4.  Робота з булевими виразами - AND, OR, і NOT.


 

А также другие работы, которые могут Вас заинтересовать

9897. Вариация функционала 278.5 KB
  Вариация функционала Вариация одно из центральных понятий при изучении нелинейных функционалов, оно играет ту же роль, что понятие дифференциала при изучении нелинейных функций. Дифференциал нелинейной функции равен главной линейно...
9898. Вторая вариация и достаточные условия экстремума 178 KB
  Вторая вариация и достаточные условия экстремума Вспоминая о глубокой аналогии между дифференциальным и вариационным исчислениями, естественно ожидать, что при переходе к достаточным условиям экстремума функционалов будет введено понятие, иг...
9899. Классификация задач оптимизации 70 KB
  Классификация задач оптимизации оптимизируемая функция (целевая функция, целевой функционал, критерий качества и т.п.), численно выражает степень достижения целей функционирования оптимизиру...
9900. Динамическая оптимизация 97 KB
  Динамическая оптимизация Статическая задача распределения ограниченных ресурсов для достижения комплекса конкурирующих целей в некоторый определенный момент времени математически формализуется в виде математической задачи выбора из заданного до...
9901. Динамическое программирование 224 KB
  Динамическое программирование Динамическое программирование является еще одним из двух современных направлений в теории задач управления. Метод динамического управления может применяться непосредственно при решении общей задачи управления...
9902. Линейное программирование 383.5 KB
  Линейное программирование Линейное программирование (ЛП) - это наука о методах исследования и отыскания наибольших и наименьших значений линейной функции, на неизвестные которой наложены линейные ограничения 1930 г., А.Н. Толстой - составление оптим...
9903. Симплекс-метод решения задач ЛП 86.5 KB
  Симплекс-метод решения задач ЛП Симплекс-метод предложен Дж. Данцигом в 1947 г. непосредственно применяется к общей задаче ЛП в канонической форме: Z = CTX min, при ограничениях X0, AX = B, B > 0, Любое неотрицательное решение...
9904. Двойственность в линейном программировании 47 KB
  Двойственность в линейном программировании Для любой задачи ЛП можно сформулировать двойственную задачу, являющуюся зеркальным отражением исходной задачи, т.к. она использует те же параметры, а ее решение может быть получено одновременно с решение...
9905. Нелинейное программирование 80.5 KB
  Нелинейное программирование § 1. Общая задача нелинейного программирования Как известно, общая задача математического программирования формулируется следующим образом: найти вектор Х=(х1, х2, ..., хn) удовлетворяющий системе ограничений gi (х1, х2, ...