Запити у базах даних
3. Команду LIКЕ треба помістити в рядку “Условие отбора” і в те поле, по якому робиться вибір. У нашому випадку це стовпець збірних, що займали перші місця в чемпіонатах світу з футболу.
4. Після запуску запиту відкривається діалогове вікно, у якому користувачу пропонується ввести параметр.
5. Якщо в якості параметра ввести слово “Бразилія”, те видається результуюча таблиця, що містить запису по тим чемпіонатам, коли збірна Бразилії ставала чемпіоном.
6. Якщо в якості параметра ввести слово “Італія”, то результуюча таблиця буде іншою.
Зрозуміло, у нашій невеликій таблиці і без запиту неважко знайти збірні, що займали призові місця. Але без запиту не обійтися, якщо в базі містяться сотні тисяч записів, причому розташовані в різних таблицях.
5. Підсумкові запити
Запити дозволяють не тільки відбирати потрібну інформацію з таблиць і обробляти її шляхом створення нових полів, що обчислюються, але і робити так називані підсумкові обчислення.
Прикладом підсумкового обчислення може служити сума усіх значень в якійсь групі записів або їхнє середнє значення, хоча крім суми і середнього значення існують і інші підсумкові функції. Оскільки підсумкові функції для одного запису не мають змісту й існують тільки для групи записів, те попередньо записи треба згрупувати по певній ознаці.
1. Розглянемо роботу салону, що займається продажем потриманих автомобілів. Результати роботи салону за останній тиждень містяться в таблиці. У ній можна виділити декілька груп по різній ознаці. Записи можна згрупувати по моделях автомобілів (ВАЗ - окремо і БМВ - окремо) або по року випуску (1989, 1993 і т.д.). Для кожній із груп можна провести підсумкове обчислення по полю “Цена”.
2. Підсумкові запити створюють на основі відомого нам бланка запиту за зразком, тільки тепер у ньому з'являється додатковий рядок – “Группировка”.
3. Для введення цього рядка в бланк треба натиснути на кнопку “Групповые операции” на панелі інструментів програми Ассеss 9х.
Далі усі відбувається дуже просто.
4. У тих полях, по яких робиться групування, треба установити (або залишити) функцію “Группировка”.
5. У тих полях, по яких варто провести підсумкове обчислення, треба в рядку “Группировка” розкрити список і вибрати одну з декількох підсумкових функцій.
6. Натиснення лівої клавіші миші на кнопці “Вид” запускає запит і видає результуючу таблицю з необхідними підсумковими даними.
7. У рядку “Группировка” можна зазначити лише одну підсумкову функцію. А як бути, якщо треба знайти і суму, і середнє, і максимальне значення, і ще щось? Розв'язок простий: те саме поле можна включити в бланк запиту за зразком декілька разів.
6. Обчислення в запитах
Подивіться на таблицю результативності команд у фінальних іграх чемпіонатів світу з футболу. У ній є дані про те, скільки ігор зіграла та чи інша команда, є і дані про те, скільки вона забила м'ячів, але немає таких відомостей, як, наприклад, середнє число голів, що забиваються в одній зустрічі. Однак таке поле можна створити за допомогою запиту. Поле, вміст якого є результатом розрахунку по вмісту інших полів, називається полем, що обчислюється .Перед тим , як ми навчимося створювати і використовувати поля,що обчислюються, варто звернути увагу на те, що поле,що обчислюється, існує тільки в результуючій таблиці. У вихідних таблицях таке поле не створюється, і при роботі звичайного запиту таблиці не змінюються. Чи не правда, це дуже розумно? Кожний, хто звертається до бази, може за допомогою запитів як завгодно маніпулювати даними й одержувати будь-які результати, але при цьому вихідні таблиці залишаються незмінно однаковими для всіх користувачів.