Handlingerne LEFT JOIN og RIGHT JOIN

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

Kombinerer kildetabelposter, når de benyttes i FROM-delsætninger.

Syntaks

FRA Tabel1 [VENSTRE | HØJRE] JOIN Tabel2
table1.field1compopr Tabel2.Felt2

Handlingerne LEFT JOIN og RIGHT 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. Felterne skal have samme datatype og indeholde den samme slags data, men de behøver ikke have samme navn.

sammenligningsoperator

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


Bemærkninger

Brug en LEFT JOIN-handling til at oprette en venstre ydre joinforbindelse. Venstre ydre joinforbindelser medtager alle poster fra den første (venstre) af to tabeller, selvom der ikke er tilsvarende værdier for poster i den anden (højre) tabel.

Brug en RIGHT JOIN-handling til at oprette en højre ydre joinforbindelse. Højre ydre joinforbindelser medtager alle poster fra den anden (højre) af to tabeller, selvom der ikke er tilsvarende værdier for poster i den første (venstre) tabel.

Du kan f.eks. bruge LEFT JOIN med Afdelinger (venstre) og Medarbejdere (højre) til at vælge alle afdelinger, inklusive dem som ikke er tildelt nogen medarbejdere. Hvis du vil vælge alle medarbejdere, inklusive dem som ikke er tilknyttet en afdeling, skal du bruge RIGHT JOIN.

I følgende eksempel kan du se, hvordan du kan oprette en joinforbindelse mellem tabellerne Kategorier og Produkter på feltet KategoriId. Der oprettes en liste over alle kategorier, inklusive dem der ikke indeholder nogen produkter:

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

I dette eksempel er KategoriId det joinforbundne felt, men det medtages ikke i forespørgslens resultat, 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.

Bemærk: 

Hvis du vil oprette en forespørgsel, der kun medtager poster, som har ens data i de joinforbundne felter, skal du bruge en INNER JOIN-handling.

  • 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. Du finder oplysninger om indlejring af joinforbindelser i andre joinforbindelser under emnet INNER JOIN.

  • Du kan sammenkæde flere ON-delsætninger. Du finder oplysninger herom under emnet INNER JOIN.

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



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.

×