16975

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

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

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

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

Украинкский

2013-06-28

73 KB

3 чел.

Практична робота №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.


 

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

4746. Выбор напряжений питающих линии и расположение трансформаторных подстанций и их модернизация 966 KB
  Введение. Для обеспечения электроэнергией в необходимом количестве и соответствующего качества служат системы электроснабжения промышленных предприятий, состоящие из сетей напряжением до 1000 В и выше и трансформаторных, преобразовательных, и распре...
4747. Рычажный механизм перемещения транспортного желоба качающегося конвейера 219 KB
  Объектом исследования является рычажный механизм перемещения транспортного желоба качающегося конвейера. Механизмы вытяжного конвейера включает в себя различные механизмы, из которых исследованию подлежат - рычажный, зубчатый, планетарный и...
4748. Право интеллектуальной собственности. Авторское право 62 KB
  Право интеллектуальной собственности Авторское право Авторское право (lawofcopyright) представляет собой совокупность правовых норм, регулирующих порядок использования произведений литературы, науки и искусства. Авторское право историчес...
4749. Электронная торговля. Курс лекций 187.45 KB
  Глобальная сеть интернет Лекция 1. Глобальная сеть Интернет Основные понятия: сеть Интернет организации, поддерживающие порядок в сети структура сети Интернет протоколы сети домены система адресации всемирная паутина электронная почта...
4750. Развитие представлений учащихся о процессоре создания мультимедийных презентаций Power Point 185 KB
  Введение Компьютер – мощнейшее средство по созданию и распространению рекламы. Главное что от вас требуется, это придумать сценарий, построенный на использовании изображений, анимации, броского запоминающего текста. Иллюстрируя свой рассказ ани...
4751. Разработка автоматизированной информационной системы МРЭО ГАИ 3.01 MB
  При проектировании программного продукта, было принято решение разработать и автоматизировать работу сотрудников ГИБДД путем внедрения автоматизированной информационной системы. Разработанная автоматизированная информационная система эффективна и пр...
4752. Использование массивов при обработке больших объемов информации 979.28 KB
  Массивы Многие задачи, которые решаются с помощью компьютера, связаны с обработкой больших объемов информации, представляющей совокупность данных, объединенных единым математическим содержанием или связанных между собой по смыслу. Такие данные удобн...
4753. Массивы. Многомерные массивы в программировании. Преобразование двухмерных массивов 1.68 MB
  Массивы. Многомерные массивы Часто бывает необходимо представить таблицы данных в формате строк и столбцов. Для этого используют многомерные массивы. Доступ к элементам, например, двухмерного массива (матрицы) осуществляется с помощью двух индексов....
4754. Работа со строками в программировании 1.12 MB
  Работа со строками В реальных задачах часто встречаются объекты символьного типа – строки. Строка в Pascal трактуется как последовательность символов. В состав строки могут входить буквы латинского алфавита, кириллица, цифры, всевозможные знаки...