Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Предикати



Предикат EXISTS

Він перевіряє, що в підпорядкованому запиті існує бодай один рядок, який задовольняє умовам вибірки. В цьому випадку предикат приймає значення True (істина), а інакше – False (хибність). Немає значення, які саме значення повертає підпорядкований запит. Тому в підзапиті можна використовувати символ * замість конкретних полів. Використання підпорядкованих запитів – це не найкращий спосіб. Краще створювати запит на запиті.

Приклад 5.17. Вивести прізвища людей, яким була нарахована заробітна плата.

SELECT tvidom.fio FROM tvidom

WHERE

(((EXISTS (SELECT * FROM tzarobitok

WHERE tvidom.tn = tzarobitok.tn)) = True));

Предикати SOME, ANY, ALL

Синтаксис:

Вираз знак порівняння [SOME | ANY | ALL]

(підпорядкований-запит)

Тип даних виразу повинен бути сумісним з типом даних стовп­ця, який повертає підпорядкований запит. Регістр при порівнянні не враховується.

4 ALL – результат приймає значення істина, якщо істинні всі порівняння виразу зі значеннями стовпця підзапиту;

5 SOME або ANY – результат приймає значення істина, якщо значення виразу співпадають бодай з одним зі значень, що повертає підзапит.

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

1 Яку структуру має команда SELECT?

2 Які розділи команди SELECT є обов’язковими? Для чого вони призначені? Створення обчислювальних полів.

3 Створення запитів з кількох таблиць. Використання розділу JOIN. Які існують типи з'єднання таблиць?

4 Сортування даних вибірки.

5 Використання розділів GROUP BY та HAVING.

6 Використання розділу UNION.

7 Створення перехресного запиту.

8 Як створити нову таблицю для результатів вибірки за допомо­гою команди SELECT?

9 Яка команда використовується для оновлення даних в таблиці?

10 Використання команди INSERT.

11 Вилучення даних з таблиці за допомогою SQL.

5.8 Індивідуальні завдання

a. Пояснити SQL – коди для всіх завдань свого варіанту з лабораторних робіт №№ 2 – 4.

b. Створити запити свого варіанту, використовуючи мову SQL.

Варіант 1

Об’єднати інформацію з архівної таблиці підсумків про про­даж добрив за місяць з даними за поточний місяць про продаж добрив, обсяг замовлення на які становив більше 200 тон.

Для вказаного виробника збільшити вартість однієї тони до­брива на 7%. Назву виробника вводити як параметр.

Варіант 2

Об’єднати дані архівної таблиці загальної вартості перевезень за січень минулого року з інформацією про перевезення в по­точному місяці. Упорядкувати вибірку за датою.

Створити нову таблицю з інформацією про замовлення на пев­ний вид транспорту. Вид транспорту вводити як параметр.

Варіант 3

Об’єднати інформацію з архівної таблиці про суми, сплачені в грудні минулого року, з даними про суми, сплачені в цьому році гостями, що зупинялися в готелях більше, ніж на 5 днів.

Створити перехресний запит, в якому для кожного рівня серві­су готелю та кожного типу номера підрахувати на скільки днів в середньому замовлявся номер.

Варіант 4

Об’єднати інформацію з архівної таблиці про поставки мате­ріалів за лютий минулого року з інформацією про поставки матеріалів за лютий місяць цього року.

Для кожного з матеріалів 9вказати назву) підрахувати загальну замовлену кількість.

Варіант 5

Об’єднати дані з архівної таблиці про всі сплачені в минулому році суми з інформацією про суми, сплачені в цьому році спо­живачами, які мають пільги. Упорядкувати вибірку за прізви­щем споживача.

Вилучити з архівної таблиці інформацію про сплачені спожи­вачами суми за минулий рік.

Варіант 6

Об’єднати дані з архівної таблиці про загальну вартість замов­лень за минулий рік для кожного з магазинів з інформацією про вартість замовлень для першого магазину в цьому році. Упорядкувати вибірку за назвою або кодом магазину.

Створити перехресний запит, в якому для кожного виробника та кожної назви продукції підрахувати середній обсяг замовле­ної партії.

Варіант 7

Об’єднати дані з архівної таблиці про загальну вартість замов­лень для одного з вузлів та інформацію про вартість замовлень для цього ж вузла в цьому році.

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

Варіант 8

Об’єднати дані з архівної таблиці про загальну вартість прода­них квитків за останні 3 місяці минулого року з інформацією про вартість квитків, проданих в січні цього року. Упорядку­вати вибірку за назвою аеропорту призначення.

Створити нову таблицю з інформацією про продаж квитків працівникам авіасервісу в цьому році.

Варіант 9

Об’єднати дані з архівної таблиці про вартість лікування тих пацієнтів, що обслуговувались безкоштовно в минулому році, з інформацією про реальну вартість лікування в цьому році пацієнтів тієї ж пільгової категорії, які вже виписані з лікарні. Упорядкувати вибірку за прізвищем пацієнта.

До таблиці пацієнтів першої категорії добавити інформацію про пацієнтів другої пільгової категорії.

Варіант 10

Об’єднати дані з таблиці про замовлення, що вимагають допо­ставки, з інформацією про замовлення цього року, обсяг яких становить 1000 примірників та більше. Упорядкувати вибірку за прізвищем автора та назвою книги.

Збільшити вдвічі замовлену та відправлену кількість книг, які видані в цьому році.

Варіант 11

Об’єднати дані з архівної таблиці про продукцію, поставлену на склад в березні минулого року, з інформацією про продук­цію, поставлену в березні цього року. Упорядкувати вибірку за номером цеху.

Для кожної назви продукції підрахувати її загальну кількість, що зберігається на складі.

Варіант 12

Об’єднати дані з архівної таблиці про сплати абонентів, розмір яких становив більше 100 грн. на місяць, з інформацією про сплати абонентів, які мають пільги, за поточний місяць. Упо­рядкувати вибірку за номером телефону.

До таблиці з відомостями про абонентів однієї з пільгових категорій дописати відомості про абонентів ще однієї пільгової категорії.

ЛІТЕРАТУРА

1 Інформатика: Комп’ютерна техніка. Комп’ютерні технології. Посібник. /За ред. О.І.Пушкаря – К.: Видавничий центр "Академія", 2001. – 696с.

2 В.А. Биллиг, М.И. Дехтярь. VBA и Office 2000. Офисное программирование. Москва, «Русская редакция» - 2002 г., 672 с.

3 Васильев А., Андреев А. VBA в Office 2000: учебный курс. – СПб.: Питер, 2001. –432с.: ил.

4 Вейскас Д. Эффективная работа с Microsoft Access. – СПб.: Питер, 1999. – 976 с.: ил.

5 Кузьменко В.Г. VBA 2000. – М.: Издательство БИНОМ, 2000. – 408с.

6 Санна П. Visual Basic для приложений. СПБ, BHV– 1999 г., 704 с.

7 Аллен Тейлор. SQL для чайников. – К.: Диалектика

8 Шкарина Л. Язык SQL: учебный курс. – СПб.: Питер, 2001. – 592с.





Дата публикования: 2015-02-22; Прочитано: 401 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.009 с)...