Перейти до основного
Підтримка
Вхід
Вхід за допомогою облікового запису Microsoft
Увійдіть або створіть обліковий запис.
Вітаємо,
Виберіть інший обліковий запис.
У вас є кілька облікових записів
Виберіть обліковий запис, за допомогою якого потрібно ввійти.

Відео:

Ваш браузер не підтримує відео. Інсталюйте Microsoft Silverlight, Adobe Flash Player або Internet Explorer 9.

У цьому відео

Повідомлення "Неоднозначне зовнішнє об'єднання" з'являється, коли Access визначає, що ваш запит може дати різні результати на основі того, яке об'єднання виконується першим. Щоб виконати запит, потрібно внести деякі зміни. Найкраще рішення – розділити запит на частини. Тобто налаштуйте його так, щоб принаймні одне з об'єднань було виконано в меншому "дочірньому" запиті, який потім ви об'єднуєте з іншими таблицями або запитами в "батьківському" запиті. Потім Access спочатку виконує об'єднання в дочірньому запиті (або запитах), а потім останній об'єднання в батьківському запиті, усунувши неоднозначність.

Залежно від кількості таблиць у запиті може знадобитися створити кілька дочірніх запитів, щоб уникнути неоднозначного зовнішнього об'єднання. У цьому відео показано простий приклад із трьох таблиць, у якому дві еквівалентні таблиці розділено на дочірній запит, а потім зовнішнє об'єднання до третьої таблиці виконується в батьківському запиті. Нижче наведено основні кроки, які передбачають, що ви вже добре знайомі зі створенням простого вибіркового запиту.

  1. Створіть новий дочірній запит із таблицями, які потрібно спочатку об'єднати (у відео це таблиці Компанії та Люди).

  2. У дочірньому запиті двічі клацніть потрібні поля виводу, щоб вони відображалися в сітці запиту.

Увага!:  Обов'язково додайте поле об'єднання з вихідного запиту. У прикладі відео компанії приєднані до регіонів за допомогою поля "Ідентифікатор регіону", тому ми додаємо "Ідентифікатор регіону" до сітки запиту дочірнього запиту.

  1. Збережіть і закрийте дочірній запит і відкрийте вихідний запит у режимі конструктора. Це стане батьківським запитом.

  2. Видаліть таблиці, додані до дочірнього запиту, а потім додайте дочірній запит (конструктор > Додати таблиці (відображати таблицю в Access 2013 )> запитів або просто перетягніть дочірній запит з області переходів до батьківського запиту).

  3. У батьківському запиті встановіть об'єднання так, як раніше, лише на цей раз до дочірнього запиту.

  4. Додайте поля виводу з дочірнього запиту до сітки запиту.

  5. Збережіть і виконайте батьківський запит.

Правило для неоднозначних зовнішнього з'єднання

Неоднозначне зовнішнє об'єднання відбувається, коли у запиті є два або більше об'єднань, і одне з них – це зовнішнє об'єднання, яке вказує на рівновідведення або є два зовнішнього об'єднання, які вказують один на одного, наприклад, ці дві конфігурації об'єднання неоднозначні, і їх потрібно розділити на окремі запити:

Таблиця1 –-> таблиця2 --- таблиця3

Таблиця1 --> таблиця2 <-- Таблиця3

Зовнішнє об'єднання, яке вказує в тому ж напрямку, або далеко від інших зовнішнього об'єднання чи equi-joins, є в порядку:

Таблиця1 --> таблиця2 --> таблиця3

Таблиця1 <-- Таблиця2 --> таблиця3

Таблиця1 <- Таблиця2 --- таблиця3

Докладні відомості про створення запитів див. в статті Загальні відомості про запити або Створення простого вибіркового запиту.

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.

Чи ця інформація була корисною?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?
Натиснувши кнопку "Надіслати", ви надасте свій відгук для покращення продуктів і служб Microsoft. Ваш ІТ-адміністратор зможе збирати ці дані. Декларація про конфіденційність.

Дякуємо за відгук!

×