In Microsoft Access is een query met meerdere tabellen een query die tegelijkertijd gegevens uit meer dan één tabel ophaalt. Dit is essentieel omdat databases zelden alle gerelateerde informatie in één tabel opslaan. In plaats daarvan gebruiken ze meerdere tabellen die met elkaar zijn verbonden door relaties (meestal gebaseerd op gemeenschappelijke velden, zoals een 'Bestellings-ID' die zowel in een tabel 'Bestellingen' als in een tabel 'Bestelartikelen' voorkomt).
Query's met meerdere tabellen gebruiken joins om gegevens uit deze gerelateerde tabellen te combineren. De verschillende soorten joins bepalen *hoe* de gegevens worden gecombineerd:
* INNER JOIN: Dit is het meest voorkomende type. Er worden alleen rijen geretourneerd waarin aan de join-voorwaarde wordt voldaan in *beide* tabellen. Als een record in de ene tabel geen overeenkomende record heeft in de andere op basis van de samenvoegingsvoorwaarde, wordt deze uitgesloten van de resultaten.
* LEFT JOIN (of LEFT OUTER JOIN): Retourneert alle rijen uit de linkertabel (de rij die als eerste is opgegeven in het queryontwerp), zelfs als er geen overeenkomende rij in de rechtertabel staat. Voor rijen in de linkertabel zonder overeenkomst worden de velden uit de rechtertabel weergegeven als NULL.
* RIGHT JOIN (of RIGHT OUTER JOIN): Vergelijkbaar met een LEFT JOIN, maar retourneert alle rijen uit de rechtertabel, zelfs als er geen overeenkomst is in de linkertabel. Nulls verschijnen voor niet-overeenkomende velden in de linkertabel.
* VOLLEDIGE OUTER JOIN: Retourneert alle rijen uit *beide* tabellen. Als een rij in de ene tabel geen overeenkomst heeft in de andere, worden de niet-overeenkomende velden weergegeven als NULL. (Opmerking:Access ondersteunt FULL OUTER JOINS niet rechtstreeks; u moet tijdelijke oplossingen gebruiken met UNION-query's).
Een query met meerdere tabellen maken in Access:
1. Maak een nieuwe zoekopdracht: Klik in het navigatiedeelvenster met de rechtermuisknop op de map Query's en selecteer 'Query maken in ontwerpweergave'.
2. Tabellen toevoegen: In het dialoogvenster "Tabel weergeven" selecteert u de tabellen die u nodig heeft en klikt u op "Toevoegen". Access geeft de tabellen weer in het queryontwerpraster.
3. Relaties tot stand brengen: Access detecteert vaak automatisch relaties op basis van algemene veldnamen. Als dit niet het geval is, of als u een andere relatie moet opgeven, doet u dit visueel door een veld van de ene tabel naar een corresponderend veld in een andere tabel te slepen. Hierdoor wordt een verbindingslijn gemaakt die aangeeft hoe de tabellen met elkaar in verband staan. U ziet een join-type dat wordt aangegeven door de stijl van de join-regel (bijvoorbeeld een eenvoudige regel voor een INNER JOIN). U kunt het jointype wijzigen door met de rechtermuisknop op de joinlijn te klikken.
4. Selecteer velden: Sleep de velden die u in uw resultaten wilt opnemen vanuit de tabellen naar het onderstaande queryontwerpraster.
5. Voer de query uit: Klik op de knop "Uitvoeren" (uitroeptekenpictogram) om de resultaten te bekijken.
Query's met meerdere tabellen zijn van cruciaal belang voor taken als:
* Het combineren van gegevens uit verschillende tabellen om rapporten te maken.
* Berekeningen uitvoeren met gegevens uit meerdere tabellen.
* Analyseren van relaties tussen verschillende entiteiten in uw database.
Het begrijpen van join-typen is van cruciaal belang voor het bouwen van effectieve query's met meerdere tabellen in Access en het verkrijgen van de precieze gegevens die u nodig heeft. |