Handlingen INNER JOIN

Vigtigt: Denne artikel er maskinoversat. Se ansvarsfraskrivelsen. Du kan finde den engelske version af denne artikel her til din orientering.

Kombinerer poster fra to tabeller, hver gang der er ens værdier i et fælles felt.

Syntaks

FROM Tabel1 INNER JOIN Tabel2Tabel1. Felt1compoprTabel2. Felt2

Handlingen INNER JOIN består af følgende dele:

Del

Beskrivelse

tabel1, tabel2

Navnene på de tabeller, som posterne skal kombineres fra.

felt1, felt2

Navnene på de felter, der skal joinforbindes. Hvis de ikke er numeriske, skal de have samme datatype og indeholde den samme slags data, men de behøver ikke have samme navn.

sammenligningsoperator

En relationel sammenligningsoperator: "=," "<," ">," "<=," ">=" eller "<>."


Bemærkninger

Du kan bruge en INNER JOIN-handling i alle FROM-delsætninger. Det er den mest almindelige type joinforbindelse. Den kombinerer posterne fra to tabeller, hver gang der findes ens værdier i et felt, som er fælles for begge tabeller.

Du kan bruge INNER JOIN med tabellerne Afdelinger og Medarbejdere til at vælge alle medarbejdere i alle afdelinger. I stedet for at vælge alle afdelinger (selvom nogle muligvis ikke er tildelt medarbejdere) eller alle medarbejdere (selvom nogle muligvis ikke er tilknyttet en afdeling) kan du bruge handlingen LEFT JOIN eller RIGHT JOIN til at oprette en ydre joinforbindelse.

Hvis du forsøger at deltage i felter, der indeholder data, notat eller OLE-objekt, opstår der en fejl.

Du kan deltage i en hvilken som helst to numeriske felter af lignende type. Du kan for eksempel deltage på Autonummerering og lange felter, fordi de er som typer. Du kan dog deltage enkelt og dobbelt typer felter.

I følgende eksempel kan du se, hvordan du kan oprette en joinforbindelse for tabellerne Kategorier og Produkter på feltet KategoriId:

SELECT CategoryName, ProductName
FROM Categories INNER JOIN Products
ON Categories.CategoryID = Products.CategoryID;

I det foregående eksempel er KategoriId det joinforbundne felt, men det medtages ikke i forespørgslens output, da det ikke er angivet i SELECT-sætningen. Hvis du vil medtage det joinforbundne felt, skal du angive feltnavnet i SELECT-sætningen – i dette tilfælde Categories.CategoryID.

Du kan også joinforbinde flere ON-delsætninger i en JOIN-sætning ved hjælp af følgende syntaks:

SELECT felter
FROM tabel1 INNER JOIN tabel2
ON tabel1.felt1sammenligningsoperatortabel2.felt1 AND
ON tabel1.felt2sammenligningsoperatortabel2.felt2) OR
ON tabel1.felt3sammenligningsoperatortabel2.felt3)];

Du kan også indlejre JOIN-sætninger ved hjælp af følgende syntaks:

VÆLG felter
FRA Tabel1 INNER JOIN
(Tabel2 INNER JOIN ([)]Tabel3
[INNER JOIN ([)]tablex [INNER JOIN...)]
Tabel3. felt3compoprtablex. fieldx)]
Tabel2. Felt2compoprtable3. felt3)
Tabel1. Felt1compoprTabel2. Felt2;

En LEFT JOIN eller en RIGHT JOIN kan være indlejret i en INNER JOIN, men en INNER JOIN kan ikke være indlejret i en LEFT JOIN eller en RIGHT JOIN.



Bemærk: Ansvarsfraskrivelse for maskinoversættelse: Denne artikel er blevet oversat af et computersystem uden menneskelig indgriben. Microsoft tilbyder disse maskinoversættelse for at hjælpe ikke-engelsktalende brugere til at kunne nyde indhold om Microsofts produkter, tjenester og teknologier. Da artiklen er maskinoversat, kan den indeholde forkerte ord eller syntaks- eller grammatikfejl.

Udvid dine færdigheder
Gå på opdagelse i kurser
Få nye funktioner først
Bliv Office Insider

Var disse oplysninger nyttige?

Tak for din feedback!

Tak for din feedback! Det lyder, som om det vil kunne hjælpe, hvis du bliver sat i forbindelse med en af vores Office-supportteknikere.

×