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.


 

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

77991. Основные принципы ООП. Инкапсуляция. Понятие класса, объекта. Поля, методы, свойство объектов 48 KB
  Понятие класса объекта. Объект это экземпляр какого-либо класса. Вы объявляете что новый класс TNewObject TNewObject clssTOldObject; является потомком или дочерним классом старого класса TOldObject называемого предком или родительским классом и добавляете к нему новые поля методы и свойства иными словами то что нужно при переходе от общего к частному. Унаследованные от класса-предка поля и методы доступны в дочернем классе; если имеет место совпадение имен методов то говорят что они перекрываются.
77993. Принципы построения БД. Создание таблиц БД 121.5 KB
  Без баз данных сегодня невозможно представить работу большинства финансовых, промышленных, торговых и прочих организации. Базы данных позволяют информацию структурировать, хранить и извлекать оптимальным для пользователя образом, под базой данных (БД) понимают хранилище структурированных данных.
77994. Процедуры. Формальные и фактические параметры 35.5 KB
  Задачу вызова процедуры обработки при возникновении соответствующего событие берет на себя Delphi. Различают два вида подпрограмм: процедуры и функции. Отличие функции от процедуры заключается в том что с именем функции связано значение поэтому имя Функции можно использовать выражениях. Структура процедуры Процедура начинается заголовком за которыми следуют: раздел объявления констант; раздел объявления типов; раздел объявления переменных; раздел инструкций.
77995. Создание вычисляемых полей и полей выбора 52.5 KB
  Сделать двойной щелчок на компоненте Tble1 вызвать редактор полей; В редакторе полей правой кнопкой мыши в всплывающем меню выбрать раздел dd ll fields CtrlF добавление всех полей базы данных или dd Field Ctrl добавление определенных полей базы данных; В редакторе полей правой кнопкой мыши в всплывающем меню выбрать раздел New добавление нового поля; В разделе Fields Properties свойство поля указать имя поля тип данных компоненту и размер...
77996. Функционально-речевой аспект антропонимов в немецком языке 170.08 KB
  Цель настоящей работы состоит в рассмотрении лингвистических особенностей антропонимов, встречающихся в немецком тексте, и выявлении их функциональной значимости. Поставленная цель предполагает решение следующих задач: определить состав ономастического пространства немецкого газетного дискурса и художественного текста...
77997. Автоматизоване робоче місце диспетчера автогосподарства при УМВС України м. Чернівці 2.15 MB
  Метою розробки є створення програмного продукту автоматизації робочого місця диспетчера гаража в автогосподарстві. Розроблений проект реалізує функції процесу обслуговування диспетчера в автогосподарстві. Програмний засіб забезпечує швидку та ефективну роботу працівників автогосподарства.