Handlingerne LEFT JOIN og RIGHT JOIN

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.

Bemærk: 

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.



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.

×