Спробуйте!
Іноді в запитах потрібно переглянути всі записи з однієї таблиці разом із відповідними записами з іншої таблиці. Для цього створіть лишні об'єднання.
Внутрішні об'єднання відображають дані, лише коли є відповідний ідентифікатор в обох підключених джерелах даних. Наприклад, якщо ви хочете відобразити продані товари та кількість, можна створити внутрішнє об'єднання між таблицями Products і Order Details. Під час виконання запиту повертаються лише продукти, які відбуваються в замовленнях і таким чином відображаються в обох таблицях.
На відміну від іншого, зовнішні об'єднання повертають усі дані з одного джерела даних, а деякі дані з іншої таблиці або джерела даних.
Наприклад, якщо ви хочете дізнатися, які продукти не продавано, створіть запит, який відображає ідентифікатор товару з таблиці "Товари" та будь-які відповідні ідентифікатори замовлень із таблиці "Відомості про замовлення". Товари, які не мають відповідних записів у таблиці "Відомості про замовлення", повертають назву товару без значення для поля "Ідентифікатор замовлення".
Ліві лишні об'єднання та праві стороння об'єднання
У нових об'єднаннях таблиця з усіма її записами називається базовою. Таблиця, у яку відображаються лише деякі (відповідні) записи, називається додатковою таблицею.
У діалоговому вікні Параметри об'єднання описано, що ви бачите з різними типами об'єднань:
Припустімо, ви створили запит на відображення продуктів, які придбали клієнти. У ваших полях виводу містяться поля "Назва товару", "Ідентифікатор замовлення" та "Кількість".
-
Внутрішнє об'єднання. Включати лише рядки (записи), у яких об'єднані поля з обох таблиць рівні, наприклад лише продукти, з якими пов'язані замовлення.
-
Ліве лишнє об'єднання. Включити всі записи з таблиці в полі "Ім'я лівої таблиці" та лише записи з таблиці в розділі "Ім'я правої таблиці", у якому об'єднані поля рівні, наприклад усі замовлення, але лише кількість і ідентифікатори товарів для замовлень, з якими пов'язано товари.
-
Праве лишнє об'єднання. Включіть усі записи з таблиці в полі Ім'я правої таблиці та лише ті записи з таблиці в розділі Ім'я лівої таблиці, у якому об'єднані поля рівні, наприклад усі товари, навіть якщо для них немає замовлень, у цьому випадку пусті значення відображатимуться в полях "Ідентифікатор замовлення" та "Кількість".
Як можна сказати з цих прикладів, важливо знати, яка таблиця розташована ліворуч і праворуч, що насправді може відрізнятися від способу впорядкування таблиць у вікні запиту. Щоб зрозуміти, які дані ви отримаєте із запиту, уважно прочитайте текст у діалоговому вікні Параметри об'єднання.
1. Додавання джерел даних
-
Натисніть кнопку Створити > макет запиту.
Додайте всі потрібні таблиці й запити як джерела даних. (Не хвилюйтеся. Якщо ви забудете про це, усе одно є можливість додати інші джерела даних пізніше.)
Якщо програма виявляє або виявляє або вирішує їх, у програмі Access можуть відображатися зв'язки для джерел даних.
2. Додавання об'єднання
-
Якщо зв'язок між джерелами не відображається, додайте об'єднання. Перетягніть поле з одного джерела даних до відповідного поля в іншому джерелі даних. Таблиця, яку ви перетягнете, – це таблиця, яка з'явиться ліворуч у діалоговому вікні Параметри об'єднання. За замовчуванням Access створює внутрішнє об'єднання. Якщо потрібне лишнє об'єднання, змініть його тип.
3. Змінення об'єднання
-
Двічі клацніть лінію, що представляє об'єднання, яке потрібно змінити.
-
У діалоговому вікні Параметри об'єднання виберіть другий або третій параметр, щоб створити стороннє об'єднання. Потім натисніть кнопку OK.
Пам'ятайте, що слід звернути увагу на базову таблицю, з якої відображаються всі записи.
4. Заповніть запит.
Виконайте звичайні кроки, щоб створити запит: додати поля виводу, додати будь-які умови, а також виконати або зберегти запит. Відомості про те, як це зробити, див. в статті Створення простих запитів.