Applies ToAccess for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Yhdistää kahden taulukon tietueet, kun yhteisessä kentässä on toisiaan vastaavia arvoja.

Syntaksi

FROM taulukko1 INNER JOIN taulukko2 ON taulukko1.kenttä1vertailuoperaattori taulukko2.kenttä2

INNER JOIN -toiminnossa on seuraavat osat:

Osa

Kuvaus

taulukko1, taulukko2

Niiden taulukkojen nimet, joista tietueet yhdistetään.

kenttä1, kenttä2

Yhdistettävien kenttien nimet. Jos ne eivät ole numeerisia, kenttien täytyy olla samaa tietotyyppi ja sisältää samantyyppisiä tietoja, mutta niiden ei tarvitse olla samannimisiä.

vertailuoperaattori

Jokin seuraavista relaatiovertailuoperaattoreista: "=", "<", ">", "<=", ">=," tai "<>."

Huomautuksia

Voit käyttää INNER JOIN -toimintoa kaikissa FROM-lausekkeissa. Tämä on yleisin liitostyyppi. INNER JOIN yhdistää kahden taulukon tietueet, kun taulukoiden yhteisessä kentässä on toisiaan vastaavia arvoja.

Voit valita kunkin osaston kaikki työntekijät, kun käytät INNER JOIN -toimintoa sekä Osastot- ja Työntekijät-taulukoita. Jos haluat valita kaikki osastot (vaikka joillekin osastoille ei ole määritetty työntekijöitä) tai kaikki työntekijät (vaikka kaikkia ei ole määritetty osastoihin), luo ulkoliitos LEFT JOIN- tai RIGHT JOIN -toiminnon avulla.

Jos yrität liittää toisiinsa kenttiä, jotka sisältävät Muistio- tai OLE-objektitietoja, tapahtuu virhe.

Voit liittää kaksi samantyyppistä numeerista kenttää. Voit esimerkiksi liittää Laskuri- ja Pitkä-kentät, koska ne ovat samantyyppisiä. Et kuitenkaan voi liittää Perus- ja Kaksoistarkkuus-kenttätyyppejä.

Seuraava esimerkki osoittaa, kuinka Luokat- ja Tuotteet-taulukoiden LuokanTunnus-kentät voidaan liittää toisiinsa.

SELECT CategoryName, ProductNameFROM Categories INNER JOIN ProductsON Categories.CategoryID = Products.CategoryID;

Edellisessä esimerkissä LuokanTunnus on liitetty kenttä, mutta ei sisälly kyselyn tuloksiin, koska se ei sisälly SELECT-lausekkeeseen. Jos liitetty kenttä halutaan sisällyttää, kentän nimi on sisällytettävä SELECT-lausekkeeseen – tässä tapauksessa Categories.CategoryID.

Voit myös linkittää useita ON-lauseita JOIN-lausekkeessa seuraavan syntaksin avulla:

SELECT kentätFROM taulukko1 INNER JOIN taulukko2ON taulukko1.kenttä1vertailuoperaattoritaulukko2.kenttä1 ANDON taulukko1.kenttä2vertailuoperaattoritaulukko2.kenttä2) ORON taulukko1.kenttä3vertailuoperaattoritaulukko2.kenttä3)];

Voit myös asettaa JOIN-lausekkeita sisäkkäin seuraavan syntaksin avulla:

SELECT kentätFROM taulukko1 INNER JOIN(taulukko2 INNER JOIN [( ]taulukko3[INNER JOIN [( ]taulukkox [INNER JOIN ...)] ON taulukko3.kenttä3vertailuoperaattoritaulukkox.kenttäx)]ON taulukko2.kenttä2vertailuoperaattoritaulukko3.kenttä3) ON taulukko1.kenttä1vertailuoperaattoritaulukko2.kenttä2;

LEFT JOIN tai RIGHT JOIN voidaan sijoittaa INNER JOIN -lauseen sisään, mutta INNER JOIN -lausetta ei voi sijoittaa LEFT JOIN- tai RIGHT JOIN -lauseeseen.

Tarvitsetko lisäohjeita?

Haluatko lisää vaihtoehtoja?

Tutustu tilausetuihin, selaa harjoituskursseja, opi suojaamaan laitteesi ja paljon muuta.

Osallistumalla yhteisöihin voit kysyä kysymyksiä ja vastata niihin, antaa palautetta sekä kuulla lisää asiantuntijoilta, joilla on runsaasti tietoa.