Duomenų tvarkymas naudojant užklausas

Nesusijusių duomenų šaltinių užklausų pateikimas

Pastaba: Norėtume jums kuo greičiau pateikti naujausią žinyno turinį jūsų kalba. Šis puslapis išverstas automatiškai, todėl gali būti gramatikos klaidų ar netikslumų. Mūsų tikslas – padaryti, kad šis turinys būtų jums naudingas. Gal galite šio puslapio apačioje mums pranešti, ar informacija buvo naudinga? Čia yra straipsnis anglų kalba, kuriuo galite pasinaudoti kaip patogia nuoroda.

Jūsų naršyklė nepalaiko vaizdo įrašo. Įdiekite „Microsoft Silverlight“, „Adobe Flash Player“ ar „Internet Explorer 9“.

Kartais reikia gauti informaciją iš duomenų šaltinių, kurie neturi tiesiogiai (vienas su vienu "arba" vienas su daugeliu) ryšio užklausos kūrimas.

Naudoti tarpinių lenteles prisijungti duomenų šaltinių užklausose

Kai galite paleisti užklausą, "Access" naudoja sukūrėte ryšius tarp lentelių parenka ir sukuria ryšius tarp kitų duomenų šaltinių. Jei turite užklausos ryšį, prijunkite lenteles kaip dalį šią užklausą.

Tarkime, kad norite matyti, kiek užsakymų gavote iš skirtingų tiekėjų produktų. Tiekėjų lentelės nėra prijungtas prie pirkimo užsakymo išsami informacija lentelę, kuriame yra produkto ID ir informacijos kiekis. Tačiau pirkimo užsakymai yra prijungtas prie lentelės pirkimo užsakymų informacija.

Kelių lentelių duomenų šaltinių, su arba be iš anksto nustatytus ryšius.

Patarimas: Jei turite šio ryšio už užklausos, kurią kuriate dabar, geriausia sukurti tarpinis ryšį naudoti vėliau. Norėdami sužinoti, kaip tai padaryti, rasite kurti daugelis su daugeliu ryšius.

Jei nenorite tarpinių lentelės kūrimas jūsų duomenų bazėje, tarpinis lentelėje, užklausoje naudokite pirkimo užsakymai. Įtraukite lentelės tiekėjai į kairę nuo pirkimo užsakymai ir ryšio kūrimas.

Naudojant vieną lentelę netiesiogiai prijungti du kitose lentelėse

Pirkimo užsakymai sujungia dviejų skirtingų lentelių, tiekėjų ir pirkimo užsakymo išsami informacija. Sujungti lenteles, naudojant laukus, pvz., (tiekėjo lentelės ID) ir tiekėjo ID lentelėje pirkimo užsakymai, šiuos kriterijus:

  • Du langeliai turi atitikimo arba suderinami duomenų tipai. Pvz., teksto lauko negalite prisijungti prie lauko skaičius.

  • Laukai nustatyti atitikimo, Unikalūs įrašai kiekvienos lentelės. Pvz., nenorite prisijungti du laukus pavardė, nes pavardes visada nėra unikalios.

  • Laukai užtikrinti, kad rezultatas teisingus įrašus. Pvz., jei tiekėjo ID prie pirkimo ID, galite gauti kai kurie atitinka jei ID yra panašios. Tačiau rezultatai nebus prasmės, nes tiekėjo ID nieko daryti su pirkimo ID. Geresnis pasirinkimas yra prisijungti ID iš lentelės tiekėjas tiekėjo ID pirkimo užsakymai – grąžintų įrašų bus prasmės, nes abu laukus nustatyti tiekėjo.

Veiksmai

Jei jūsų duomenų bazėje yra lentelė yra tarpinis ar tiesiog planuojate naudoti jį į savo užklausą, atlikite šiuos veiksmus:

  1. Tarpinis lentelės dviejų nesusijusių lentelių užklausą.

  2. Kurti visus reikiamus ryšius su tarpinių lentelės.

    Ryšių gali naudoti bet kurį atitinkamą sujungimo tipą, tačiau turi būti prijungta per laukus, kurie atitinka kriterijus, aprašytus šiame modulyje.

    Kurti reikia ryšiai su tarpinių lentelės
  3. Užpildykite užklausą.

    Įprasta atlikite užklausos kūrimas: įtraukite išvesties laukus, įtraukite kriterijus, ir paleisti arba įrašyti savo užklausą. Norėdami sužinoti, kaip tai padaryti, rasite kurti pagrindinės užklausos.

    Pastaba: Jums nereikia tarpinis lentelę įtraukti į savo rezultatus. Tiesiog reikia dalyvauti užklausos duomenų šaltinių, kad prieigos prisijungti duomenis.

Norite daugiau?

Pagrindinių užklausų kūrimas

Užklausų kūrimas prisijungti prie daugiau nei vieną duomenų šaltinį

Užklausų su išorinėmis jungtimis kūrimas

„Excel“ mokymas

„Outlook“ mokymas

Kartais reikia užklausų lentelių ar kitų duomenų šaltinių, nesusijusias, ir kad Nebendrinti sujungimo. Turite dvi galimybes, daryti.

Galite naudoti "tarpinis" lentelės: tai yra lentelę, kad akcijos sujungia su duomenų šaltinių, kurią norite naudoti.

Arba galite įtraukti sujungimo.

Pradėkime nuo tarpinių lentelės. Šiame pavyzdyje duomenų bazėje, darbuotojų turite įvesti kiekvieno užsakymo būsena, bet kartais jie pamiršti.

Norėdami atsakyti į klausimą, tuomet yra: "kurie užsakymai neturi būsena ir kurie darbuotojai pamiršau įvesti juos?"

Paviršiaus, atrodo, kaip reikia, užklausoje naudokite tris lenteles: užsakymo išsami informacija būsena darbuotojų ir užsakymai, nes jie atitinka duomenų taškų mūsų klausimus: "kurie užsakymai neturi būsena ir kurie darbuotojai pamiršau įvesti juos?"

Įtraukite lenteles į užklausą, ir jūs matote neprijungti šias dvi lenteles, bet tai gerai, dešinėje? Pridėsime sujungimo.

Kad mes prisijungti prie ID laukus, vykdyti užklausą, ir... nieko.

Taigi dabar, mes turėtų ką pirmiausia ir ieškokite ne ryšius tarp lentelių.

Kai mes, matome, kaip atrodo ryšių grandinės: darbuotojų-užsakymai, užsakymai – OrderDetails ir OrderDetails į OrderDetailsStatus.

Užsakymai ir OrderDetailStatus nėra susiję, tačiau išsami užsakymo informacija yra susijusi su juos abu. Todėl OrderDetails mūsų tarpinių lentelės.

Reiškia, kad taisyklės: tol, kol tarpinis lenteles yra dalis jūsų duomenų šaltinyje, galite užklausti šiuos nesusietų lentelių ir gauti tinkamo rezultato.

Jums nereikia tarpinis lentelę įtraukti į savo rezultatus, tačiau jis turi būti dalis savo užklausą duomenų šaltinio.

Taigi, mes įtraukti OrderDetails į užklausą,... išlaikyti laukus, taip pat, … ir vykdykite užklausą.

Filtruoti tuščias reikšmes,... ir čia yra mūsų atsakymas.

Dabar galime sujungimo įtraukimas į užklausą. Norėdami tai padaryti, turėti omeny, kai daugiau taisyklių.

Pirmiausia lenteles ar užklausas, kurio norite prisijungti, reikia turėti laukai, kurių atitikimo arba suderinami duomenų tipai.

Pvz., skaičių ir valiutos duomenų tipai yra suderinami, tačiau skaičių ir teksto nėra.

Antra, galite sukurti tik sujungimo yra jūsų užklausos. Ne kuriate lentelių ryšių čia.

Ir trečia, rezultatai turėtų būti panaudoti prasmingai. Jei sujungimo užsakymai ir įmonės automobilių grąžina duomenis, pvz., jums turėtų tikriausiai pradėti iš naujo.

Tarkime, kad mums reikia žinoti, kurias klientai užsisakyti produktai.

Pridėsime Klientai ir užsakymai, OrderDetails į naują užklausą. Dabar galime įtraukti sujungimą. Mes vilkite kliento ID iš lentelės Klientai prie atitinkamo lauko lentelėje užsakymai.

Čia yra sujungimo liniją, o dabar turime kitą taisyklę: "Access" įdeda lauką vilkite naują sujungimo kairėje pusėje. Jei tai nėra tai, ko reikia, pasirinkite prisijungti prie eilutę, paspauskite klavišą Delete ir pradėti iš naujo.

Dabar, kad mes jau pasirūpinti, mes galime sukurti užklausą. Pridėsime vardas ir pavardė iš klientų, tada produkto ID... Užsakymo ID... Kiekis, … ir Vieneto_kaina iš OrderDetails.

Vykdyti užklausą ir čia yra mūsų duomenis.

Dabar žinote, kad du būdai galite naudoti, kai norite pateikti užklausą nesusijusių duomenų šaltinių: naudokite "tarpinis" lentelės arba sujungimo ir atsakymus į klausimus rodomi duomenų įtraukimas.

Tobulinkite savo „Office“ įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×