Hente beslektede poster fra flere tabeller med koblinger

Microsoft Query

Vis alt Vis alt

Hente beslektede poster fra flere tabeller med koblinger

Dette emnet inneholder informasjon om:

Koble tabeller

Indre sammenføyninger

Ytre sammenføyninger

Egenkoblinger

Fullstendige ytre sammenføyninger

Subtraksjonskoblinger

Koble tabeller

Databaser består av flere tabeller med beslektet informasjon. Når du legger til to (eller flere) tabeller i en spørring, opprettes det automatisk en "sammenføyning" mellom tabellene når Microsoft Query gjenkjenner et primærnøkkel-felt i én tabell og et felt med samme navn i den andre tabellen. Sammenføyningslinjer viser sammenhengen mellom dataene i tabellene.

Sammenføyningslinjer mellom tabeller

Med sammenføyningslinjer kobles produkttabellen til ordredetaljertabellen ved at produkt-ID-feltet i hver tabell knyttes sammen. Ordredetaljertabellen og ordretabellen kobles også sammen ved hjelp av ordre-ID-feltene.

Det finnes to basistyper sammenføyninger som kan brukes til å hente poster fra flere tabeller. En indre sammenføyning henter bare beslektede poster fra tabellene. En ytre sammenføyning henter alle postene fra én tabell og beslektede poster fra en annen tabell.

I tillegg til indre og ytre sammenføyninger finnes det tre andre typer koblinger du kan opprette - egenkoblinger, fullstendige ytre sammenføyninger og subtraksjonskoblinger. En egenkobling returnerer et resultatsett som kombinerer informasjon i én tabell. En fullstendig ytre sammenføyning returnerer alle postene fra begge tabellene, selv om postene ikke er beslektet. En subtraksjonskobling returnerer bare de postene fra den første tabellen som ikke samsvarer med poster i den andre tabellen.

Gå tilbake til toppen

Indre sammenføyninger

En indre sammenføyning - standardtypen kobling - henter bare poster som har samme verdi i de koblede feltene i begge tabellene. Microsoft Query kombinerer de samsvarende postene fra hver tabell og viser dem i resultatsettet.

Eksempel på en indre sammenføyning

Mer informasjon

Koble tabeller i en spørring

Endre typen kobling mellom tabeller i en spørring

Gå tilbake til toppen

Ytre sammenføyninger

Med en ytre sammenføyning hentes alle postene fra én tabell og alle samsvarende poster fra en annen tabell. Når verdier i de to tabellene er like, kombineres de samsvarende postene og vises deretter som én post i resultatsettet. Når en post fra tabellen som brukes i sin helhet, ikke har noen samsvarende post i den andre tabellen, vises posten likevel i resultatsettet. Tomme celler vises imidlertid når det ikke finnes samsvarende poster i den andre tabellen.

Eksempel på en ytre sammenføyning

Mer informasjon

Koble tabeller i en spørring

Endre typen kobling mellom tabeller i en spørring

Gå tilbake til toppen

Egenkoblinger

Når du vil kombinere informasjon i én tabell, bruker du en egenkobling. I en tabell over ansatte inkluderer hver post ansatt-IDen til den overordnede som en ansatt rapporterer til. Ettersom den overordnede også er i samme tabell som den ansatte, kan du koble tabellen til seg selv for å returnere både navnet og ansatt-IDen til den overordnede.

Eksempel på en egenkobling

Ved å koble tabellen til seg selv kan du hente både IDen og navnet til den overordnede.

Mer informasjon

Hente flere felt med en egenkobling

Gå tilbake til toppen

Fullstendige ytre sammenføyninger

Når du vil kombinere alle dataene fra to tabeller, kan du opprette en fullstendig ytre sammenføyningsspørring. Denne typen spørring returnerer alle dataene fra begge tabellene, også når dataene ikke er beslektet.

Tabeller med samme data før en fullstendig ytre sammenføyning

Hvis du for eksempel har en kundetabell og en bestillingstabell, kan du bruke en fullstendig ytre sammenføyning til å returnere alle bestillinger på vent (fra bestillingstabellen) og alle kundene som ikke har bestilt (fra kundetabellen).

Resultatsett som viser kunder som ikke har bestilt

De to første navnene i denne listen har ikke bestilt.

Obs!  Når du oppretter en fullstendig ytre sammenføyning, vises bare resultatsettet for spørringen, ikke tabellene som er brukt i spørringen.

Mer informasjon

Kombinere alle dataene fra to tabeller

Gå tilbake til toppen

Subtraksjonskoblinger

Når du har to tabeller med lignende data, for eksempel to tabeller over kunder, og hver tabell har noe informasjon som ikke er med i den andre tabellen, kan du opprette en subtraksjonskobling. En subtraksjonskobling returnerer bare poster fra den første tabellen som ikke samsvarer med postene fra den andre tabellen.

Tabeller med lignende data før en subtraksjonskobling

To tabeller med lignende kundedata

Eksempel på en subtraksjonskobling

Mer informasjon

Hente poster som ikke er felles for to tabeller

Gå tilbake til toppen