- •Тема: Багатотабличні запити на вибірку. Перехресні запити
- •1. Теорія
- •1.1. Об'єднання записів зв'язаних таблиць
- •1. 2. Перехресні запити
- •2. Хід роботи На рівень «Достатній»
- •2.1. Конструювання багатотабличного запиту на вибірку
- •2. 1.1. Конструювання запиту на основі кількох взаємозалежних таблиць
- •2.1. 2. Введення параметрів у запит
- •2.1. 3. Групові операції в багатотабличному запиті
- •На рівень «Середній»
- •2. 1. 4. Рішення задачі, що вимагає виконання декількох запитів
- •2. 2. Створення перехресної таблиці
- •На рівень «Високий»
- •2.3. Створення перехресної таблиці на основі даних з кількох таблиць
2. Хід роботи На рівень «Достатній»
2.1. Конструювання багатотабличного запиту на вибірку
2. 1.1. Конструювання запиту на основі кількох взаємозалежних таблиць
Задача 1. Одержати інформацію про оцінки, отримані студентами по всім предметам. Результат повинен містити прізвище студента, найменування зданих предметів і оцінки.
1. Для створення запиту у вікні бази даних виберіть об'єкт Запросы та натисніть кнопку Создать. У вікні Новый запрос виберіть Конструктор.
2. Для включення у схему даних запиту таблиць, по яких будуватиметься загат, у вікні Добавление таблицы виберіть такі таблиці:
СТУДЕНТ — для вибірки прізвища студента (поле ПІП_СТУД);
УСПІШНІСТЬ — для визначення кодів предметів (поле КП), по яких студент здав іспити, і вибірки оцінок по предмету (поле ОЦІНКА);
ПРЕДМЕТ — для вибірки найменування предмета (поле НП), представленого також у таблиці УСПІШНІСТЬ полем КП.
3. Закрийте вікно Добавление таблицы.
Так як між таблицями попередньо були встановлені всі необхідні зв'язки, то у вікні конструктора запитів представлена отримана схема даних запиту, що містить обрані таблиці.
Переходьте до підготовки бланка запиту. Щоб у бланку запиту поряд з іменем поля бачити ім'я таблиці, перевірте, чи включена опція Вид/Имена таблиц.
Перетягніть за допомогою миші поля, що включаються в результат виконання запиту, у рядок Поле бланка запиту
ПІП_СТУД - з таблиці СТУДЕНТ;
НП - з таблиці ПРЕДМЕТ;
• ОЦІНКА - з таблиці УСПІШНІСТЬ.
Збережіть запит під назвою Задача 1. Занотуйте результати роботи запиту у зошит.
Задача 2. Спробуйте одержати інформацію про успішність конкретних студе нтів, наприклад, Боярської Н. П. і Макової. Занотуйте у зошит, яку умову для цього потрібно ввести.
Запишіть прізвища студентів у поле ПІП_СТУД у різних рядках бланка запиту, оскільки необхідно вибрати записи зі значенням Боярська чи Макова.
Збережіть запит під назвою Задача 2, виконайте його, проаналізуйте результати виконання.
2.1. 2. Введення параметрів у запит
Задача 3. Вибрати інформацію про оцінку, отриману певним студентом по даному предмету.
Щоб уникнути необхідності корегувати умови запиту кожного разу, доцільно використовувати параметри в запиті, тоді перед виконанням запиту ACCESS через діалогове вікно буде запитувати у користувача конкретні значення параметрів і використовувати їх як умови відбору.
1. Відкрийте в режимі Конструктора запит, створений у попередній задачі 2. Введіть в умову відбору поля ПІП_СТУД замість конкретного прізвища назву параметра, по якому буде запитуватися прізвище при виконанні запиту. Назву параметру введіть як текст, розміщений в квадратних дужках, наприклад, [Введіть прізвище студента]. Цей текст Access сприймає як ім'я параметра.
2. В умову відбору поля НП введіть другий параметр запиту: [Введіть назву предмета].
Збережіть запит під назвою Задача 3, виконайте його. При цьому Access виведе діалогові вікна. Введіть до кожного з них потрібні значення параметрів.
3. Якщо прізвище, що вводиться, є в списку студентів і оцінка про здачу заданого предмета є в таблиці УСПІШНІСТЬ, у таблиці - результаті запиту буде відображатися запис про це.
4. Перевірте, що відбудеться в результаті дії запиту, якщо студент не здавав вказаний предмет.
5. Перегляньте запит у режимі SQL. Проаналізуйте інструкцію SELECT для цього запиту.
