Taulukoiden ja kyselyjen liittäminen

Taulukoiden ja kyselyjen liittäminen

Huomautus: Microsoft haluaa tarjota sinulle ajantasaisinta ohjesisältöä mahdollisimman nopeasti omalla kielelläsi. Tämä sivu on käännetty automaation avulla, ja siinä saattaa olla kielioppivirheitä tai epätarkkuuksia. Tarkoitus on, että sisällöstä on sinulle hyötyä. Kertoisitko sivun alareunassa olevan toiminnon avulla, oliko tiedoista hyötyä? Tästä pääset helposti artikkelin englanninkieliseen versioon.

Kun lisäät useita tieto lähteitä käyttö oikeus kyselyyn, voit käyttää liitoksia rajoittamaan tietueet, jotka haluat nähdä, sen perusteella, miten tieto lähteet liittyvät toisiinsa. Liitosten avulla voit myös yhdistää tietueita molemmista tieto lähteistä, jolloin jokaisesta lähde tietueesta tulee yksi tietue kyselyn tuloksissa.

Tässä artikkelissa käsitellään erityyppisiä liitoksia ja kerrotaan, miten niitä käytetään kyselyssä. Oletusarvoisesti liitos luodaan automaattisesti, jos kyselyssä käytettävän kahden tieto lähteen välillä on jo yhteys. Liitos luodaan myös, jos on olemassa kenttiä, jotka vastaavat toisiaan selvästi. Voit poistaa automaattisesti luodun liitoksen. Tässä artikkelissa on perustietoja taulukon yhteyksistä sekä siitä, miten voit luoda sellaisen.

Huomautus: Voit liittyä kyselyihin samalla tavalla kuin yhdistää pöytiä, ja voit liittyä myös molempiin.

Tämän artikkelin sisältö

Yleistä

Liitosten tyypit

Näytä rivit, joilla on yhteinen arvo molemmissa liitetyissä taulukoissa

Näytä kaikki rivit yhdestä taulukosta ja vastaavat rivit toisesta taulukosta

Näytä kaikki rivit molemmista tauluista ja liity niihin, joissa on olemassa yhteinen arvo

Risti liitokset

Yhdistä taulukkoon kenttä arvojen epäsuhtaisuuden perusteella

Liitoksen poistaminen

Yleistä

Tieto kanta on kokoelma tieto taulukoita, jotka sisältävät loogisia suhteita toisiinsa. Yhteyksien avulla voit yhdistää taulukkoja niiden yhteisten kenttien mukaan. Taulukko voi olla osa yhteyksien määrää, mutta kullakin suhteella on aina täsmälleen kaksi taulukkoa. Kyselyssä on yhteys, jota yhdistää liitos.

Kun lisäät kyselyyn taulukkoja, Access luo liitoksia, jotka perustuvat taulukkojen välillä määritettyihin yhteyksiin. Voit luoda kyselyihin liitoksia manuaalisesti, vaikka ne eivät edustaisi jo määritettyjä yhteyksiä. Jos käytät kyselyn tieto lähteenä muita kyselyjä (taulukon sijaan tai niiden lisäksi), voit luoda liitoksia lähde kyselyjen välille sekä myös näiden kyselyjen ja tieto lähteiksi käyttämiäsi tauluja.

Liitokset toimivat samoin kuin kyselyjen ehdot, joiden perusteella ne luovat säännöt, jotka tietojen on vastattava, jotta ne sisällytetään kysely toimintoihin. Toisin kuin ehdot, liitokset määrittävät myös, että kaikki liitos ehtoja vastaavat rivit yhdistetään tietue joukkoon yhdeksi riviksi.

Liitoksia on neljää perustyyppiä: sisäliitokset, ulkoliitokset, risti liitokset ja eripituiset liitokset. Tässä artikkelissa käsitellään jokaista käytettävissä olevaa liitos tyyppiä, sitä, miksi käytät kutakin tyyppiä, ja miten voit luoda liitoksia.

Liitokset ovat kyselyitä siitä, mitkä suhteet ovat taulukkoihin: tieto siitä, miten kahden lähteen tiedot voidaan yhdistää niiden yhteisten arvojen perusteella. Seuraavassa on esimerkki liitoksen ominaisuuksista kyselyn rakenne näkymässä, jossa liitoksen ominaisuudet avautuvat valinta ikkunassa:

Liitoksen ominaisuudet -ruutu.

Tämä taulukkojen välinen viiva edustaa liitosta. Kaksoisnapsauttamalla liitosta voit avata liitoksen Ominaisuudet -valinta ikkunan (kuvattu) ja tarkistaa liitoksen tai muuttaa sitä.

Liitokset ovat joskus suunta. Tämä valinta ikkunan alue kertoo, mikä taulukko on liitoksissa ja mitä kenttiä käytetään taulu koihin liittymiseen.

Tämä alue määrittää liitoksen tyypin: vaihto ehto 1 on sisäliitos, 2 on vasen ulkoliitos ja 3 on oikea ulkoliitos.

Molempien taulukkojen kenttiä voidaan käyttää, ja kuhunkin tehtävään liittyvät tiedot näytetään jokaisesta. Sisäliitoksen sisällä ei ole muita tietoja. Ulkoliitoksissa kyselyn tuloksiin sisällytetään myös yhden taulukon toisiinsa liittyvät tietueet.

Sivun alkuun

Liitosten tyypit

Liitoksia on neljää perustyyppiä: sisäliitokset, ulkoliitokset, risti liitokset ja eripituiset liitokset. Risti liitokset ja eripituiset liitokset ovat kehittyneitä liitos tyyppejä ja niitä käytetään harvoin, mutta sinun pitäisi tietää, että heillä on täysi käsitys siitä, miten liitokset toimivat.

Sisäliitokset: vain kummankin taulukon toisiinsa liittyvät tiedot yhdistetään

Sisäliitos on sellainen, jossa Accessissa on vain taulukon tietoja, jos siihen liittyvässä taulukossa on vastaavia tietoja, ja päinvastoin. Useimmiten käytät sisäisiä liitoksia. Kun luot liitoksen etkä määritä, millainen liitos on, Accessissa oletetaan, että haluat sisäliitoksen. Sisemmät liitokset ovat käteviä, koska niiden avulla voit yhdistää kahden lähteen tietoja jaettujen arvojen perusteella – joten näet vain tiedot, kun kyseessä on täydellinen kuva.

Ulkoliitokset: kaikki toisiinsa liittyvät tiedot yhdistetään oikein ja kaikki jäljellä olevat tietueet yhdestä taulukosta

Ulkoliitos on kuin sisäliitos, mutta se lisää jäljellä olevat rivit jostakin taulukosta. Ulkoliitokset ovat suunta: vasen ulkoliitos sisältää kaikki vasemmanpuoleisen taulukon tietueet – liitoksen ensimmäisen taulukon – ja oikea ulkoliitos sisältää kaikki oikean taulukon tietueet – liitoksen toisen taulukon.

Koko ulkoliitokset: kaikki tiedot yhdistettynä mahdollisuuksien mukaan

Joissakin järjestelmissä ulkoliitos voi sisältää kaikki rivit molemmista tauluista, ja rivit yhdistetään, kun ne vastaavat toisiaan. Tätä kutsutaan täysulkoliitokseksi, eikä Accessissa tueta niitä nimenomaisesti. Voit kuitenkin käyttää risti liitoksen ja ehtoja, joilla saavutetaan sama vaikutus.

Risti liitokset: kaikki tiedot yhdistetään kaikin mahdollisin tavoin

Useimmiten risti liitos on sivu tehoste, jonka avulla voit lisätä kyselyyn kaksi taulukkoa ja sitten unohtaa niiden liittymisen. Accessissa Tämä tarkoittaa, että haluat nähdä jokaisen tietueen yhdestä taulukosta yhdistettynä jokaiseen tietueeseen toisesta taulukosta – kaikki mahdolliset tietue yhdistelmät. Koska tietoja ei voi yhdistää, tämäntyyppiset liitokset tuottavat harvoin hyödyllisiä tuloksia. On kuitenkin muutamia tapa uksia, joissa risti liitos on juuri sitä, mitä tarvitset.

Erisuuruiset liitokset: tavallisen liitoksen tavoin, mutta eri vertailun avulla voit yhdistää rivejä

Erisuuruiset liitokset käyttävät muuta operaattoria kuin yhtäläisyys merkkiä (=) arvojen vertailuun ja tietojen yhdistämisen määrittämiseen. Eriarvoisia liitoksia ei ole eksplisiittisesti tuettava, mutta voit käyttää risti liitosta ja ehtoja saman vaikutuksen saavuttamiseksi.

Näytä rivit, joilla on yhteinen arvo molemmissa liitetyissä taulukoissa

Jos haluat näyttää vain ne rivit, joissa on toisiaan vastaavia arvoja liitetyssä kentässä, käytä sisäliitosta. Accessissa Luo sisäisiä liitoksia automaattisesti.

Sisäliitokset ovat yleisin liitostyyppi. Ne kertovat kyselylle, että yhteen liitettyjen taulu koiden rivit vastaavat toisen taulukon rivejä liitettyjen kenttien tietojen perusteella. Kun INNER JOIN-kysely suoritetaan, kysely toimintoihin sisällytetään vain ne rivit, joilla on yhteinen arvo molemmissa liitetyissä taulukoissa.

Miten sisäliitosta käytetään?

Useimmiten sinun ei tarvitse tehdä mitään sisäliitoksen käyttämiseen. Jos kyselyyn lisäämissämme taulukoissa on jo yhteyksiä, Accessissa luodaan automaattisesti sisäliitos kunkin toisiinsa liittyvän taulukon parin välille, kun lisäät taulukkoja. Jos viite-eheys on pakotettu, Accessissa näkyy myös "1" liitos viivan yläpuolella, jotta näet, mikä taulukko on yksi-moneen-yhteys: n "yksi"-puolella ja ääretön symboli (∞), jotta näet, mikä taulukko on "monta"-puolella.

Vaikka et olisikaan luonut yhteyksiä, Accessissa luodaan automaattisesti sisäisiä liitoksia, jos lisäät kyselyyn kaksi taulukkoa, ja niissä kummassakin on kenttä, jossa on sama tai yhteensopiva tieto tyyppi ja jokin liitos kentistä on perusavain. "Yksi"-ja "monta"-symboleita ei näytetä tässä tapa uksessa, koska viite-eheyttä ei pakoteta.

Jos lisäät kyselyyn kyselyitä etkä ole luonut niiden välisiä yhteyksiä, Accessissa ei automaattisesti luoda sisäisiä liitoksia kyselyjen tai kyselyjen ja taulukkojen välillä. Sinun on yleensä luotava ne itse. Voit luoda sisäliitoksen vetämällä kentän yhdestä tieto lähteestä toisen tieto lähteen kenttään. Access näyttää viivan molempien kenttien välillä liitoksen luomisen merkiksi.

Sisäliitoksen SQL-syntaksi

Sisäliitokset on määritetty SQL-muodossa FROM-lauseessa alla kuvatulla tavalla:

FROM taulukko1 INNER JOIN taulukko2 ON taulukko1.Kenttä1 Vertaa 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ä.

vertailu

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

Lisä tietoja sisäliitoksen syntaksista on Ohje aiheessa INNER JOIN-toiminto.

Sivun alkuun

Näytä kaikki rivit yhdestä taulukosta ja vastaavat rivit toisesta taulukosta

Ulkoliitokset kertovat kyselylle, että vaikka jotkin liitoksen kummankin reunan rivit vastaavat täsmälleen toisiaan, kyselyn pitäisi sisältää kaikki rivit yhdestä taulukosta ja myös ne toisen taulukon rivit, jotka jakavat yhteisen arvon liitoksen molemmilla puolilta.

Ulkoliitokset voivat olla vasemman reunan liitoksia tai ne voivat olla oikeat ulkoliitokset. Vasemmassa ulkoliitoksissa kysely sisältää kaikki SQL-lausekkeen FROM-lauseen ensimmäisen taulukon rivit ja vain ne rivit toisesta taulukosta, jossa liitos kenttä sisältää arvoja, jotka ovat yhteisiä molemmille taulu koille. Jos kyseessä on oikea ulkoliitos, kysely sisältää kaikki SQL-lausekkeen FROM-lauseen toisen taulukon rivit ja vain ne rivit toisesta taulukosta, jossa liitos kenttä sisältää arvoja, jotka ovat yhteisiä molemmille taulu koille.

Huomautus: Voit helposti selvittää, mikä taulukko on vasen taulukko tai oikea taulukko tietyssä liitoksissa, kaksoisnapsauttamalla liitosta ja katsomalla sitten Liitoksen ominaisuudet -valinta ikkunaa. Voit myös siirtyä SQL-näkymään ja tarkastella FROM-lausetta.

Koska joillakin ulomman liitoksen toisella puolella olevalla rivillä ei ole vastaavia rivejä toisesta taulukosta, jotkin toisen taulukon kysely tuloksissa palautetut kentät ovat tyhjiä, kun rivit eivät vastaa toisiaan.

Miten ulkoliitosta käytetään?

Voit luoda ulkoliitoksen muokkaamalla olemassa olevaa sisäliitosta. Jos sisäliitosta ei ole olemassa, luo sellainen ja muuta se ulkoliitokseksi.

Sisäliitoksen muuttaminen ulkoliitokseksi

  1. Kaksoisnapsauta kyselyn rakenne näkymässä liitosta, jota haluat muuttaa.

    Näyttöön tulee Liitoksen ominaisuudet -valintaikkuna.

  2. Kirjoita Liitoksen ominaisuudet -valinta ikkunaan vaihto ehdon 2 ja vaihto ehdon 3vieressä luetellut vaihto ehdot.

  3. Napsauta vaihtoehtoa, jota haluat käyttää, ja valitse sitten OK.

  4. Accessissa näyttää liitoksen ja näyttää nuolen, joka osoittaa tieto lähteestä, jossa kaikki rivit sisällytetään tieto lähteeseen, johon sisällytetään vain ne rivit, jotka täyttävät liitos ehdon.

Moniselitteiset ulkoliitokset

Jos luot kyselyn, joka sisältää vasemman LIITOKSEN ja SISÄLIITOKSEN, Accessissa ei ehkä voi määrittää, mikä liitos toiminto suoritetaan ensimmäisenä. Koska tulokset eroavat sen mukaan, onko vasen liitos tai sisempi liitos suoritettu ensin, näyttöön tulee virhe sanoma:

Jos haluat korjata tämän virheen, sinun on muokattava kyselyä niin, että se on selvillä siitä, mikä liitos on tehtävä ensin.

Ulkoisen liitoksen SQL-syntaksi

Ulkoliitokset on määritetty SQL-muodossa FROM-lauseessa alla kuvatulla tavalla:

FROM Taulukko1 [vasen | Oikealle] JOIN taulukko2
on Taulukko1. Kenttä1 vertailu taulukko2. Kenttä2

LEFT JOIN- ja RIGHT JOIN -toiminnoissa on seuraavat osat:

Osa

Kuvaus

taulukko1, taulukko2

Niiden taulukkojen nimet, joista tietueet yhdistetään.

kenttä1, kenttä2

Yhdistettävien kenttien nimet. Kenttien täytyy olla samaa tietotyyppi ja sisältää samantyyppisiä tietoja, mutta niiden ei tarvitse olla samannimisiä.

vertailu

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

Lisä tietoja ulkoliitoksen syntaksista on aiheessa LEFT JOIN-ja RIGHT JOIN-toiminnot.

Sivun alkuun

Näytä kaikki rivit molemmista tauluista ja liity niihin, joissa on olemassa yhteinen arvo

Jos haluat näyttää kaikki kahden taulukon rivit ja liittyä niihin yleisten arvojen perusteella, käytä täyttä ulkoliitosta. Accessissa ei nimenomaisesti tueta täydellisiä ulkoliitoksia, mutta voit käyttää samaa tehostetta yhdistämis kyselyn avulla. Seuraavassa kerrotaan, miten voit tehdä tämän, mutta jos haluat lisä tietoja yhdistämis kyselyistä, katso myös -osa.

Yhdistämis kyselyn käyttäminen täyden ulkoliitoksen suorittamiseen:

  1. Luo kysely, joka sisältää vasemmanpuoleisen ulkoliitoksen kenttään, jota haluat käyttää täydessä ulkoliitokseen.

  2. Valitse Aloitus-välilehden Näkymät-ryhmästä Näytä ja valitse sitten SQL-näkymä.

  3. Kopioi SQL-koodi painamalla näppäin YHDISTELMÄÄ CTRL + C.

  4. Poista puoli piste FROM-lauseen lopusta ja paina sitten ENTER-näppäintä.

  5. Kirjoita UNION ja paina sitten Enteriä.

    Huomautus: Älä käytä kaikki-avain sanaa, kun käytät yhdistämis kyselyä täyden ulkoliitoksen suorittamiseen.

  6. Liitä vaiheessa 3 kopioimasi SQL-koodi CTRL + V-näppäin yhdistelmällä.

  7. Vaihda liittämääsi koodiin vasemmalle liittyäksesioikealle liitokseksi.

  8. Poista puoli piste toisen FROM-lauseen lopusta ja paina sitten ENTER-näppäintä.

  9. Lisää WHERE-lause, joka määrittää, että Join-kentän arvo on NULL ensimmäisessä taulukossa, joka on lueteltu FROM-lauseessa (vasemmanpuoleinen taulukko).

    Jos FROM-lause on esimerkiksi:

    FROM Products RIGHT JOIN [Order Details] 
    ON Products.ID = [Order Details].[Product ID]

    Lisäät seuraavan WHERE-lauseen:

    WHERE Products.ID IS NULL

  10. Kirjoita puoli piste (;) WHERE-lauseen lopussa, joka ilmaisee yhdistämis kyselyn lopun.

  11. Valitse Rakenne-välilehden Tulokset-ryhmästä Suorita.

Risti liitokset

Risti liitokset eroavat sisä-ja ulkoliitoksista siinä, että niitä ei ole nimenomaisesti esitetty Access-sovelluksessa. Risti liitoksen jokainen rivi yhdestä taulukosta yhdistetään kunkin rivin toiseen taulukkoon, mikä on niin kutsuttu risti tuote tai kartesiolainen tuote. Kun suoritat kyselyn, jossa on tauluja, joita ei ole nimenomaisesti liitetty, tuloksena on risti tuote. Risti liitokset ovat yleensä tahattomia, mutta joissain tapa uksissa ne voivat olla hyödyllisiä.

Miksi risti liitosta kannattaa käyttää?

Jos haluat tarkastella kaikkia mahdollisia rivien yhdistelmiä kahden taulukon tai kyselyn välillä, käytä risti liitosta. Oletetaan esimerkiksi, että yrityksessäsi on ollut mahtava vuosi, ja harkitsemme alennusten myöntämistä asiakkaillesi. Voit luoda kyselyn, joka laskee yhteen kunkin asiakkaan oston, luo pienen taulukon, jossa on useita mahdollisia osto hyvitys prosentteja, ja Yhdistä kaksi toiseen kyselyyn, joka suorittaa risti liitoksen. Loppu tuloksissa on kysely, joka näyttää kunkin asiakkaan hypoteettiset alennukset.

Risti liitoksen käyttäminen

Risti liitos luodaan aina, kun lisäät kyselyyn taulu koita tai kyselyitä etkä luo vähintään yhtä eksplisiittistä liitosta jokaista taulukkoa tai kyselyä varten. Accessissa yhdistetään jokainen rivi jokaisesta taulukosta tai kyselystä, jota ei ole nimenomaisesti liitetty mihinkään toiseen taulukkoon tai kyselyyn tulosten joka toiselle riville. Ota huomioon edellisessä kappaleessa oleva osto hyvitys skenaario. Oletetaan, että sinulla on 91-asiakkaat ja että haluat tarkastella viittä mahdollista alennus prosentti prosenttia. Risti liitos tuottaa 455 riviä (tuotteen 91 ja 5).

Kuten arvata saattaa, tahattomat risti liitokset voivat luoda kyselyn tuloksissa valtavia määriä rivejä. Lisäksi nämä tulokset ovat yleensä merkityksettömiä, koska jos et halua yhdistää jokaista riviä toiselle riville, useimmat tuloksissa näkyvät yhdistetyt rivit eivät ole järkeviä. Tahattomia risti liitoksia käyttävien kyselyjen suorittaminen voi kestää kauan.

Tahaton ristiliitos kyselyn rakennenäkymässä

1. Ympyröidyt kentät on yhdistettävä toisiinsa.

Tahaton ristitulo

1. Merkitse muistiin erittäin suuri määrä tietueita.

Korjattu kyselyn tulos

1. Huomaa, että tietueiden määrä on paljon vähäisempi.

Sivun alkuun

Yhdistä taulukkoon kenttä arvojen epäsuhtaisuuden perusteella

Liitosten ei tarvitse perustua liitettyjen kenttien vastaavuuteen . Liitos voi perustua mihin tahansa vertailu operaattoriin, kuten suurempi kuin (_Gtti_), pienempi kuin (_LT_) tai se ei ole yhtä suuri (_lt__g_). Liitoksia, jotka eivät perustu vastaavuuteen, kutsutaan epätasa-liitoksin.

Jos haluat yhdistää kahden tieto lähteen rivit niiden kenttä arvojen perusteella, jotka eivät ole samanarvoisia, käytä eriarvoista liitosta. Yleensä erisuuruiset liitokset perustuvat joko (_t_),joka on pienempi kuin (_LT_), joka on suurempi tai yhtä suuri kuin (_GT_ =) tai pienempi tai yhtä suuri kuin (_LT_ =) vertailu operaattorit. Yhtäläisyys liitokset, jotka perustuvat ei yhtä suuri kuin (_Lt__ng_)-operaattori voi palauttaa melkein yhtä monta riviä kuin risti liitokset, ja tulosten tulkitseminen voi olla hankalaa.

Miten epätasa-liitosta käytetään?

Rakenne näkymä ei tue eriarvoisia liitoksia. Jos haluat käyttää niitä, sinun on tehtävä se SQL-näkymän avulla. Voit kuitenkin luoda liitoksen rakenne näkymässä, siirtyä SQL-näkymään, etsiä yhtä suuri kuin (=) vertailu operaattorin ja muuttaa sen operaattoriksi, jota haluat käyttää. Tämän jälkeen voit avata kyselyn vain rakenne näkymässä uudelleen, jos vaihdat vertailu operaattoria ensin takaisin yhtä suuri kuin (=) SQL-näkymässä.

Liitoksen poistaminen

Jos Accessissa luodaan automaattisesti liitos, jota et halua, tai jos luot liitoksen vahingossa – esimerkiksi liitoksen kahden eri tieto tyyppiä olevan kentän välillä – voit poistaa liitoksen.

  1. Napsauta kyselyn rakenne ruudukossa liitosta, jonka haluat poistaa.

  2. Paina Delete-näppäintä.

-tai-

  • Napsauta kyselyn rakenne ruudukossa hiiren kakkos painikkeella liitosta, jonka haluat poistaa, ja valitse sitten Poista.

Sivun alkuun

Katso myös

Tietueiden lisääminen taulukkoon liittämis kyselyn avulla

Useiden valinta kyselyjen tulosten yhdistäminen yhdistämis kyselyn avulla

Useaan taulukkoon perustuvan kyselyn luominen

Yhteyden luominen, muokkaaminen tai poistaminen

Kehitä Office-taitojasi
Tutustu koulutusmateriaaliin
Saat uudet ominaisuudet ensimmäisten joukossa
Liity Office Insider -käyttäjiin

Oliko näistä tiedoista hyötyä?

Kiitos palautteesta!

Kiitos palautteestasi! Näyttää siltä, että Office-tukiedustajamme avusta voi olla sinulle hyötyä.

×