![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Предикат 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!