Log på med Microsoft
Log på, eller opret en konto.
Hej
Markér en anden konto.
Du har flere konti
Vælg den konto, du vil logge på med.

Kombinerer kildetabelposter, når de anvendes i en FROM-delsætning.

Syntaks

FROM tabel1 [ LEFT | RIGHT ] JOIN tabel2
ON tabel1.felt1sammenligningsoperator 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 posterne fra den første (venstre) af to tabeller, selvom der ikke er nogen matchende 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 posterne fra den anden (højre) af to tabeller, selvom der ikke er nogen matchende værdier for poster i den første (venstre) tabel.

Eksempelvis kan du bruge LEFT JOIN sammen med tabellerne Afdelinger (venstre) og Medarbejdere (højre) for at vælge alle afdelinger, herunder dem, der ikke har fået tildelt nogen medarbejdere. Hvis du vil vælge alle medarbejdere, herunder dem, der ikke er tildelt en afdeling, skal du bruge RIGHT JOIN.

I følgende eksempel vises det, hvordan du kan forbinde tabellerne Kategorier og Produkter i feltet CategoryID. Forespørgslen opretter en liste over alle kategorier, herunder dem, der ikke indeholder nogen produkter:

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

I dette eksempel er CategoryID det sammenkædede felt, men det er ikke medtaget i forespørgselsresultaterne, fordi det ikke er medtaget i SELECT-sætningen. For at medtage det sammenkædede felt skal du skrive feltnavnet i SELECT-sætningen – i dette tilfælde Categories.CategoryID.

Hvis du vil oprette en forespørgsel, der kun medtager de poster, hvor dataene i de sammenkædede felter er det samme, skal du bruge en INNER JOIN-handling.

  • En LEFT JOIN eller en RIGHT JOIN kan indlejres i en INNER JOIN, men en INNER JOIN kan ikke indlejres i en LEFT JOIN eller en RIGHT JOIN. Se diskussionen om indlejring i emnet om INNER JOIN, hvis du vil vide, hvordan du kan indlejre joinforbindelser i andre joinforbindelser.

  • Du kan sammenkæde flere ON-delsætninger. Se diskussionen om sammenkædning af delsætninger i emnet om INNER JOIN, hvis du vil vide, hvordan dette gøres.

Hvis du forsøger at sammenføje felter, der indeholder Notat- eller OLE-objekt-data, opstår der en fejl.



Har du brug for mere hjælp?

Vil du have flere indstillinger?

Udforsk abonnementsfordele, gennemse kurser, få mere at vide om, hvordan du sikrer din enhed og meget mere.

Communities hjælper dig med at stille og besvare spørgsmål, give feedback og høre fra eksperter med omfattende viden.

Var disse oplysninger nyttige?

Hvor tilfreds er du med kvaliteten af sproget?
Hvad påvirkede din oplevelse?
Når du trykker på Send, bliver din feedback brugt til at forbedre Microsoft-produkter og -tjenester. Din it-administrator kan indsamle disse data. Erklæring om beskyttelse af personlige oplysninger.

Tak for din feedback!

×