Запити на вибірку можна створювати для вибірки даних як з одної таблимці так і з декількох зв’язаних між собою таблиць. При створенні запиту на основі декількох таблиць треба враховувати тип їхнього об'єднання.
Об'єднання таблиць - зв'язок між полем однієї таблиці або запиту і полем в іншій таблиці або запиті, що має той же тип даних.
Access дозволяє створювати:
Внутрішнє об'єднання
Відбираються тільки ті записи, що мають однакові значення у зв'язаних полях.
Зовнішнє об'єднання
Відображаються всі записи першої таблиці. Якщо для деяких записів із першої таблиці немає відповідних записів у другій таблиці, то на їхньому місці будуть знаходитися порожні комірки.
Само-
об'єднання
Записи комбінуються з іншими записами тієї ж таблиці. Допускається як внутрішнє, так і зовнішнє об'єднання. На схему бланка запита таку таблицю треба додати двічі.
Якщо до цього у вікні Схема даних були створені зв'язки між таблицями, то при додаванні зв'язаних таблиць у режимі конструктора лінії об'єднання виводяться на екран автоматично. У іншому випадку, Access створює внутрішнє об'єднання для полів, що мають однакові імена й типи даних, якщо одне з цих полів є ключовим.
Створення простого запиту на вибірку за допомогою майстра
Майстер простого запиту на вибірку створює запити для отримання даних з полів, вибраних в одній або декількох таблицях або запитах. За допомогою майстра можна також обчислювати суми, число записів і середні значення для всіх записів або певних груп записів, а також знаходити максимальне і мінімальне значення в полі. Проте не можна обмежити кількість записів, що повертаються цим запитом, за допомогою умов відбору.
1. У вікні бази даних натискуйте кнопку Запросы на панелі Объекты, а потім натискуйте кнопку Создатьна панелі інструментів вікна бази даних.
2. В діалоговому вікні Новый запросвиберіть в списку рядок Простой запросі натискуйте кнопку OK.
3. Слідуйте інструкціям у діалогових вікнах майстра. Останнє діалогове вікно дозволяє або запустити запит, або відкрити його в режимі конструктора.
Створення запиту на вибірку в режимі Конструктора
1. У вікні бази даних натискуйте кнопку Запросы на панелі Объекты, а потім натискуйте кнопку Создатьна панелі інструментів вікна бази даних.
2. В діалоговому вікні Новый запросклацніть рядок Конструктор, а потім натискуйте кнопку OK.
3. В діалоговому вікні Добавление таблицы виберіть вкладку, що містить об'єкти, дані з яких будуть використані в запиті.
4. Двічі клацніть об'єкти, які потрібно додати в запит, а потім натискуйте кнопку Закрыть.
5. Додайте поля в рядок Поле в бланку запита (мал. 9) і, якщо необхідно, вкажіть умови відбору і порядок сортування.
6. Щоб проглянути результати запиту, натискуйте кнопку Просмотр на панелі інструментів.
Умови відбору
Умови відбору — це обмеження, що накладаються на запит або розширений фільтр для визначення записів, з якими він працюватиме.
Для поля можна ввести додаткові умови відбору. Якщо вирази вводяться для декількох полів, то вони автоматично об'єднуються з допомогою операторів Andабо Or. Якщо вирази знаходяться в різних комірках, але в одному рядку, то Microsoft Access використовує оператор And. Це означає, що будуть повернені тільки записи, що відповідають умовам відбору, вказаним у всіх комірках. Якщо ж вирази знаходяться в різних рядках бланка запиту, то Microsoft Access використовує оператор Or,що означає, що будуть повернені записи, що відповідають умовам відбору, вказаним будь-якій комірці.
Вирази, що використовуються в умовах відбору (Условие отбора), будуються за наступними правилами.
Можна використовувати статистичні, математичні, фінансові й інші вбудовані функції, вставляти константи.
При складанні умов добору для рядків (оператор Like) можна використовувати такі спеціальні символи:
Символ
Використання
Приклад
*
Відповідає будь-якій цифрі або будь-якому символові. Може використовуватися в якості першого або останнього символу текстового рядка.
wh* — пошук слів what, white і why.
?
Відповідає будь-якому текстовому символові.
B?ll — пошук слів ball, bell і bill.
[ ]
Відповідає будь-якому одному символові у дужках.
B[ae]ll — пошук слів ball і bell, але не bill.
!
Відповідає будь-якому одному символові, крім у дужках.
b[!ae]ll — пошук слів bill і bull, але не bell або ball.
-
Відповідає будь-якому символові з діапазону. Необхідно вказувати цей діапазон по зростанню (від A до Z, але не від Z до A).
b[a-c]d — пошук слів bad, bbd і bcd.
#
Відповідає будь-якій цифрі.
1#3 — пошук значень 103, 113, 123.
При використанні цих знаків для пошуку символу зірочки (*), знаку питання (?), знака номера (#), що відкриває квадратної дужки ([) або дефіса (-) необхідно брати ці символи в квадратні дужки.
Якщо виконується пошук знаку оклику (!) або закриваючої дужки (]), то брати їх у квадратні дужки не потрібно.
При пошуку пари квадратних дужок, їх необхідно братив круглі дужки ([ ]).