Video:

In de video
Het bericht 'niet-eenduidige outer join' wordt weergegeven wanneer wordt bepaald dat uw query verschillende resultaten kan geven op basis van welke join als eerste wordt uitgevoerd. Als u de query wilt uitvoeren, moet u enkele wijzigingen aanbrengen. De beste oplossing is meestal om de query op te splitsen in delen. Dat wil zeggen dat u deze zo in kunt stellen dat ten minste één van de joins wordt uitgevoerd in een kleinere onderliggende query, die u vervolgens met andere tabellen of query's in een 'bovenliggende' query joint. Vervolgens voert Access de joins in de onderliggende query (of query's) eerst uit, waarna de joins in de bovenliggende query als laatste worden uitgevoerd, waardoor de dubbelzinnigheid wordt voorkomen.
Afhankelijk van het aantal tabellen in uw query, moet u mogelijk verschillende onderliggende query's maken om niet-eenduidige outer joins te voorkomen. In deze video ziet u een eenvoudig voorbeeld van drie tabellen, waarbij twee tabellen die met aandelen zijn samengevoegd, zijn gescheiden in een onderliggende query en de outer join naar een derde tabel wordt uitgevoerd in de bovenliggende query. Hier volgen de basisstappen, waarbij ervan wordt uitgenomen dat u al redelijk bekend bent met het maken van een eenvoudige selectiequery:
-
Maak een nieuwe onderliggende query die de tabellen bevat die u als eerste wilt toevoegen (in de video zijn dit de tabellen Bedrijven en Personen).
-
Dubbelklik in de onderliggende query op de uitvoervelden die u nodig hebt, zodat ze in het queryraster worden weergegeven.
Belangrijk: Zorg ervoor dat u het joinveld uit de oorspronkelijke query op nemen. In het videovoorbeeld is Bedrijven via het veld RegionID samengevoegd met Regio's, dus nemen we RegionID op in het queryraster van de onderliggende query.
-
Sla de onderliggende query op en sluit deze, en open de oorspronkelijke query in de ontwerpweergave. Dit wordt de bovenliggende query.
-
Verwijder de tabellen die u hebt toegevoegd aan de onderliggende query en voeg vervolgens de onderliggende query toe(Ontwerp > Tabellen toevoegen ( Tabelweergeven in Access 2013 )> Query's, of sleep de onderliggende query van het navigatiedeelvenster naar de bovenliggende query).
-
Stel in de bovenliggende query de join in zoals voorheen, maar dit keer naar de onderliggende query.
-
Voeg de uitvoervelden van de onderliggende query toe aan het queryraster.
-
Sla de bovenliggende query op en voer deze uit.
Duimregel voor niet-eenduidige outer joins
Niet-eenduidige outer joins doen zich voor wanneer u twee of meer joins in een query hebt, en een daarvan een outer join is die wijst naar een equi-join, of er zijn twee outer joins die naar elkaar wijzen. Deze twee joinconfiguraties zijn bijvoorbeeld onduidelijk en moeten worden gesplitst in afzonderlijke query's:
Tabel1 --> Tabel2 --- Tabel3
Tabel1 --> Tabel2 <-- Tabel3
Outer joins die in dezelfde richting wijzen, of die geen andere outer joins of equi-joins zijn, zijn OK:
Tabel1 --> Tabel2 --> Tabel3
Tabel1 <-- Tabel2 --> Tabel3
Tabel1 <: tabel2 --- tabel3
Zie Inleiding tot query's of Een eenvoudige selectiequery makenvoor meer informatie over het maken van query's.