Vaizdo įrašas: užklausų su išorinėmis jungtimis kūrimas
Applies To
„Access“, skirta „Microsoft 365“ „Access 2024“ Access 2021 Access 2019 Access 2016Išbandykite!
Kartais užklausose norite matyti visus įrašus iš vienos lentelės ir sutampančius įrašus iš kitos lentelės. Norėdami tai padaryti, sukurkite išorinius sujungimus.
Vidiniai sujungimai rodo duomenis tik tada, kai abiejuose prijungtuose duomenų šaltiniuose yra atitinkamas ID. Pavyzdžiui, jei norite rodyti parduotus produktus ir kiekius, sukuriate vidinį sujungimą tarp lentelių Produktai ir Užsakymo informacija. Vykdant užklausą grąžinami tik tie produktai, kurie yra užsakymuose, todėl rodomi abiejose lentelėse.
Tuo tarpu išoriniai sujungimai pateikia visus duomenis iš vieno duomenų šaltinio ir kai kuriuos duomenis iš kitos lentelės arba duomenų šaltinio.
Pavyzdžiui, jei norite pamatyti, kurie produktai nebuvo parduoti, galite sukurti užklausą, kuri rodo produkto ID iš lentelės Produktai ir visus sutampančius užsakymų ID iš lentelės Užsakymų išsami informacija. Produktai, kurie neturi atitinkančių įrašų lentelėje Užsakymų išsami informacija, pateikia produkto pavadinimą be lauko Užsakymo ID reikšmės.
Kairysis išorinis sujungimas ir dešinysis išorinis sujungimas
Išoriniame sujungime lentelė, kurioje rodomi visi jos įrašai, vadinama pagrindine lentele. Lentelė, kurioje rodomi tik kai kurie (atitinkantys) įrašai, vadinama antrine lentele.
Dialogo lange Sujungimo ypatybės aprašoma, ką matote su skirtingų tipų sujungimais:
Tarkime, kad sukūrėte užklausą, kurioje rodoma, kuriuos produktus pirko jūsų klientai. Jūsų išvesties laukai yra Produkto pavadinimas, Užsakymo ID ir Kiekis.
-
Vidinis sujungimas. Įtraukite tik eilutes (įrašus), kuriose sujungti laukai iš abiejų lentelių yra lygūs, pvz., tik produktai, turintys su jais susietus užsakymus.
-
Kairysis išorinis sujungimas. Įtraukite visus lentelės įrašus, esančius dalyje Kairiosios lentelės pavadinimas, ir tik tuos įrašus iš lentelės, kurios dešinėje lentelės pavadinimas yra lygūs, pvz., visi užsakymai, bet tik užsakymų, kuriuose yra su jais susieti produktai, kiekius ir produktų ID.
-
Dešinysis išorinis sujungimas. Įtraukite visus lentelės įrašus dalyje Dešiniosios lentelės pavadinimas ir tik tuos įrašus iš lentelės, esančios dalyje Kairiosios lentelės pavadinimas, kurioje sujungti laukai yra lygūs, pvz., visi produktai, net jei jų užsakymų nėra, tokiu atveju laukuose Užsakymo ID ir Kiekis rodomos tuščios reikšmės.
Kaip galima pasakyti iš šių pavyzdžių, svarbu žinoti, kuri lentelė yra kairėje ir kuri yra dešinėje, o tai iš tikrųjų gali skirtis nuo to, kaip lentelės išdėstytos užklausos lange. Norėdami suprasti, kokius duomenis gausite iš užklausos, atidžiai perskaitykite tekstą dialogo lange Sujungimo ypatybės.
1. Duomenų šaltinių įtraukimas
-
Pasirinkite Create > užklausos dizainas.
Įtraukite visas reikiamas lenteles ir užklausas kaip duomenų šaltinius. (Nesijaudinkite. Jei pamiršite, vis tiek galėsite įtraukti daugiau duomenų šaltinių vėliau.)
Aptikusi arba atpažinusi, "Access" gali rodyti duomenų šaltinių ryšius.
2. Sujungimo įtraukimas
-
Jei nematote ryšio tarp šaltinių, įtraukite jungtį. Vilkite iš lauko, kurį norite naudoti viename duomenų šaltinyje, į atitinkamą lauką kitame duomenų šaltinyje. Lentelė, iš kurios velkate, yra lentelė, kuri bus rodoma kairėje dialogo lango Sujungimo ypatybės pusėje. Pagal numatytuosius nustatymus "Access" sukuria vidinį sujungimą. Jei reikia išorinio sujungimo, pakeiskite jo tipą.
3. Sujungimo keitimas
-
Dukart spustelėkite liniją, nurodančią norimą keisti sujungimą.
-
Norėdami sukurti išorinį sujungimą, dialogo lange Sujungimo ypatybės pasirinkite antrą arba trečią parinktį. Tada pasirinkite Gerai.
Nepamirškite atkreipti dėmesį į tai, kuri lentelė yra pagrindinė lentelė – ta, iš kurios rodomi visi įrašai.
4. Užbaikite užklausą
Atlikite įprastus užklausos kūrimo veiksmus: įtraukite išvesties laukų, įtraukite kriterijų ir vykdykite arba įrašykite užklausą. Norėdami sužinoti, kaip tai padaryti, žr. Create pagrindines užklausas.