Access SQL: FROM sąlyga

Svarbu :  Šis straipsnis išverstas naudojant mašininį vertimą, žr. atsakomybės atsisakymą. Su šio straipsnio versija anglų kalba galite susipažinti čia .

Tai yra viena iš straipsnių apie Access SQL rinkinį. Šiame straipsnyje aprašoma, kaip rašyti sąlyga from ir naudoja pavyzdžiai iliustruoja įvairius būdus, galite naudoti į sąlygą from.

Sakinys SELECT, nurodote duomenų šaltinių sąlygoje from. Sąlygos from taip pat gali būti SUJUNGIMO operacijos. Naudokite SUJUNGIMO operacijos suderinti ir sujungti dviejų duomenų šaltinių, pvz., dviejų lentelių, arba lentelės ir užklausos.

Access SQL apžvalgą rasite straipsnyje Access SQL: pagrindines sąvokas, žodynas ir sintaksė.

Šiame straipsnyje:

Nurodyti duomenų šaltiniai

Naudokite pakeisti vardų duomenų šaltinių

Prisijungimas prie susijusių duomenų

Nurodyti duomenų šaltiniai

Sakinyje SELECT su sąlyga from nurodo lenteles ar užklausas, kuriame yra duomenys, kuriuos naudos sąlygos Select.

Tarkime, kad norite sužinoti konkretaus kliento telefono numerį. Darant prielaidą, kad lentelės, kurioje yra laukas, kuriame saugoma šiuos duomenis pavadinta tblCustomer, sąlygą FROM būtų panašus į šį:

FROM tblCustomer

Pridėti pavadinimą, galite naudoti laužtiniuose skliaustuose. Jei į pavadinime nėra tarpų arba specialiųjų simbolių (pvz., skyrybos ženklai), laužtinių skliaustų yra pasirinktinis. Jei pavadinimas yra tarpų arba specialiųjų simbolių, turite naudoti laužtiniuose skliaustuose.

Patarimas : Pavadinime yra tarpų, yra lengviau skaityti ir galite greičiau kurti formas ir ataskaitas, bet gali baigtis jums įveskite daugiau rašydami SQL sakinių. Tai turėtumėte atsižvelgti, kai galite pavadinti objektai "Access" duomenų bazėje.

Naudokite pakeisti vardų duomenų šaltinių

Norėdami nurodyti lentelės sakinyje SELECT naudojant lentelėje pseudonimas sąlygoje FROM, galite naudoti kitu pavadinimu. Lentelėje pseudonimas yra pavadinimas, galite priskirti prie duomenų šaltinio užklausą, kai išraišką galite naudoti kaip duomenų šaltinį, arba kad būtų lengviau įvesti ir skaityti SQL sakinio. Tai gali būti ypač naudingas, jei duomenų šaltinio pavadinimas yra ilgas arba sunku tekstą, ypač kai yra kelių laukų, kurie turi tą patį vardą iš skirtingų lentelių.

Pvz., jei norite pasirinkti duomenis iš dviejų laukų, abu pavadinti ID, iš kurių vienas yra iš lentelės tblCustomer, o kitas – iš lentelės tblOrder, jūsų SELECT sąlyga gali būti panašūs šiuos veiksmus:

SELECT [tblCustomer].[ID], [tblOrder].[ID]

Naudodami savo sąlygos from lentelių pseudonimus, jums gali lengviau užklausą įveskite. Į sąlygą FROM lentelių pseudonimus, su gali būti panašus į šį:

FROM [tblCustomer] AS [C], [tblOrder] AS [O]

Tada galite naudoti tų lentelių pseudonimus sąlygoje SELECT, kaip nurodyta toliau:

SELECT [C].[ID], [O].[ID]

Pastaba : Kai naudojate lentelėje pseudonimas, galite nurodyti lentelės savo SQL sakinį naudojant pseudonimą arba visos lentelės pavadinimą.

Prisijungimas prie susijusių duomenų

Kai reikia būdas poros įrašus iš dviejų duomenų šaltinių sujungimas į vieną įrašus į užklausos rezultatus, galite atlikti sujungimo. Sujungimas yra SQL operacija, kurios nurodo, kaip du duomenų šaltiniai yra susietos, ir ar duomenis iš vieno šaltinio turėtų būti įtraukta, jei nėra atitinkamo duomenų iš kito šaltinio.

Norėdami sujungti dviejų duomenų šaltinių informaciją, galite atlikti sujungimo operacijos lauką, jie turi bendro. Kai šiame lauke saugomos reikšmės sutampa, duomenų įrašus sujungiami rezultatus.

Be to, kuriose derinami duomenys, taip pat naudoti sujungimo Norėdami nurodyti, ar norite įtraukti įrašus iš abiejų lentelių, jei nėra atitinkamo įrašo susijusioje lentelėje.

Pavyzdžiui, Tarkime, kad norite naudoti duomenis iš dviejų lentelių užklausoje: tblCustomer ir tblOrder. Dvi lentelės ir turi lauko CustomerID, kad identifikuotų kliento. Kiekvieno įrašo tblCustomer lentelėje gali būti viena ar daugiau atitinkančių įrašų tblOrder lentelėje, ir atitinkamas reikšmes galima nustatyti lauką CustomerID reikšmes.

Jei norite prisijungti prie lenteles, kad užklausa derintų įrašus iš lentelių, išskyrus įrašus iš bet kurios lentelės, jei nėra atitinkamo įrašo ten kitos lentelės savo sąlygą FROM gali būti panašūs į šiuos (eilutės lūžį įtraukti čia, kad būtų lengviau skaityti):

FROM [tblCustomer] INNER JOIN [tblOrder]
ON [tblCustomer].[CustomerID]=[tblOrder].[CustomerID]

Programos "Access" sujungimų atsiranda sąlygoje from, sakinys SELECT. Yra dviejų tipų sujungimai: vidiniai sujungimai ir išorinis sujungimas. Šiuose skyriuose paaiškinama šių dviejų tipų sujungimai.

Vidiniai sujungimai

Vidiniai sujungimai yra Dažniausi sujungimo tipas. Paleidus užklausą su vidinio sujungimo tik įrašai, kurie įtraukiami į užklausos rezultatus yra tuos įrašus, jei yra bendrų reikšmių yra abiejų sujungtų lentelių.

Vidinio sujungimo sintaksė yra tokia (eilutės lūžį įtraukti čia, kad būtų lengviau skaityti):

FROM table1 INNER JOIN table2
ON table1.field1 compopr table2.field2

Šioje lentelėje aprašomi skirtingų dalių operacija INNER JOIN.

Dalis

Aprašas

lentelė1, lentelė2

Lentelių, kurių įrašai suderinti, pavadinimai.

laukas1, laukas2

Sujungiamų laukų pavadinimai. Jei jie nėra skaičius, laukai turi būti to paties duomenų tipas ir turėti vienodos rūšies duomenis, bet jų pavadinimas negali būti toks pat.

lyginimo_operatorius

Bet kuris santykinis lyginimo operatorius: „=“, „<“, „>“, „<=“, „>=“ arba „<>“.

Išorinis sujungimas

Išorinis sujungimas yra panašūs į vidiniai sujungimai, nes užklausą kaip sujungti dviejų šaltinių informaciją. Jie skiriasi, nes jie taip pat nurodykite, ar norite įtraukti duomenų kai nėra bendrų reikšmių nėra. Išorinis sujungimas yra krypties: galite nurodyti, ar įtraukti visus įrašus iš pirmojo duomenų šaltinio nurodyti sujungimo (vadinamas kairiojo sujungimo), arba įtraukti visus įrašus iš antrosios duomenų šaltinio sujungimo (vadinamas dešinio sujungimo).

Išorinio sujungimo sintaksė yra tokia:

FROM lentelė1 [ LEFT | RIGHT ] JOIN lentelė2
ON lentelė1.laukas1lyginimo_operatorius lentelė2.laukas2

Šioje lentelėje aprašomi skirtingų dalių operacijos LEFT JOIN ir RIGHT JOIN.

Dalis

Aprašas

lentelė1, lentelė2

Lentelių, kurių įrašai suderinti, pavadinimai.

laukas1, laukas2

Laukus, kurie prisijungė pavadinimai. Laukai turi būti vienu duomenų tipas ir yra to paties tipo duomenų, tačiau jie neturi turi tą patį pavadinimą.

lyginimo_operatorius

Bet kuris santykinis lyginimo operatorius: „=“, „<“, „>“, „<=“, „>=“ arba „<>“.

Daugiau informacijos apie sujungimų naudojimą ieškokite straipsnyje lentelių ir užklausų sujungimas.

Puslapio viršus

Pastaba : Mašininio vertimo atsakomybės atsisakymas: Šis straipsnis išverstas naudojant kompiuterinę sistemą be žmogaus įsikišimo. „Microsoft“ pateikia šiuos mašininius vertimus norėdama padėti anglų kalbos nesuprantantiems vartotojams perskaityti turinį apie „Microsoft“ produktus, paslaugas ir technologijas. Šis straipsnis išverstas mašininio vertimo būdu, todėl jame gali būti žodyno, sintaksės ar gramatikos klaidų.

Tobulinkite savo į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ų.

×