„Access“ SQL: sąlyga SELECT

Taikoma
„Access“, skirta „Microsoft 365“ „Access 2024“ Access 2021 Access 2019 Access 2016

Šis straipsnis yra rinkinio apie "Access" SQL dalis. Jame paaiškinama, kaip rašyti sąlygą, SELECT ir pateikiami galimų naudoti metodų pavyzdžiai.

Norėdami susipažinti su „Access SQL“ naudojimu, žr. straipsnį „Access SQL“: pagrindinės sąvokos, žodynas ir sintaksė.

Šiame straipsnyje

Select laukai: sąlyga SELECT

Teiginys SELECT paprastai prasideda sąlyga.SELECT Naudokite šią sąlygą, kad nurodytumėte laukus, kuriuose yra užklausoje norimi naudoti duomenys. Vietoje laukų arba kartu su jais taip pat galite naudoti reiškinius. Kaip lauką galite netgi naudoti kitą SELECT sakinį. Tai vadinama antrine užklausa.

Tarkime, norite sužinoti savo klientų telefono numerius. Jei laukas, kuriame saugomi šie skaičiai, yra pavadintas txtCustomerPhone, SELECT sąlyga atrodo taip:

SELECT [txtCustomerPhone]

Laužtiniuose skliaustuose galite įrašyti pavadinimą. Jei pavadinime nėra tarpų arba specialiųjų simbolių, skliaustai yra pasirinktiniai. Jei taip, turite juos naudoti.

Patarimas

Pavadinimas, kuriame yra tarpų, yra lengviau skaitomas ir gali sutaupyti laiko kuriant formas ir ataskaitas, tačiau gali tekti įvesti daugiau teksto rašant SQL sakinius. Tai turite apsvarstyti, kai kuriate „Access“ duomenų bazės objektų pavadinimus.

Jei SQL sakinyje yra du arba daugiau laukų, turinčių tą patį pavadinimą, į sąlygą įtraukite kiekvieno lauko duomenų šaltinio pavadinimą SELECT . Naudokite tą patį duomenų šaltinio pavadinimą, kurį naudojate sąlygoje FROM .

Visų laukų pasirinkimas

Norėdami įtraukti visus duomenų šaltinio laukus, galite juos atskirai išdėstyti sąlygoje SELECT arba naudoti pakaitos simbolį žvaigždutę (*). Kai naudojama žvaigždutė, vykdant užklausą "Access" nustato, kurie laukai yra duomenų šaltinyje, ir įtraukia juos visus. Tai padeda atnaujinti užklausą, kai į duomenų šaltinį įtraukiami nauji laukai.

Galite naudoti žvaigždutę SQL sakinyje nurodydami vieną arba daugiau duomenų šaltinių. Jei žvaigždutę naudojate keliems duomenų šaltiniams, įtraukite duomenų šaltinio pavadinimą kartu su žvaigždute, kad "Access" galėtų nustatyti, kurį šaltinį naudoti.

Tarkime, norite pasirinkti visus lentelės Orders laukus, bet tik el. pašto adresą lentelėje Contacts . Sąlyga SELECT gali atrodyti taip:

SELECT Orders.*, Contacts.[E-mail Address]

Pastaba

Stebėkite, kada naudojate žvaigždutę. Jei kas nors vėliau į duomenų šaltinį įtrauks naujų laukų, bet jūs to neplanavote, užklausos rezultatai gali jums netikti.

Skirtingų reikšmių pasirinkimas

Jei žinote, kad sakinys grąžins besidubliuojančius duomenis, bet norite matyti tik skirtingas reikšmes, sąlygoje SELECT naudokite DISTINCT raktažodį. Pavyzdžiui, jei kai kurie klientai naudoja tą patį telefono numerį, įsitikinkite, DISTINCT kad kiekvieną telefono numerį matysite tik vieną kartą:

SELECT DISTINCT [txtCustomerPhone]

Laukų arba reiškinių pavadinimų pakaitų naudojimas: raktažodis AS

Galite pakeisti bet kurio lauko duomenų lapo rodinyje žymą naudodami sąlygoje SELECT esantį raktažodį AS ir lauko pseudonimą. Lauko pseudonimas yra pavadinimas, kurį priskiriate laukui užklausoje, kad rezultatus būtų lengviau skaityti. Pavyzdžiui, jei norite išrinkti duomenis iš lauko , pavadinto txtCustPhone, galite padaryti rezultatus lengviau skaitomus naudodami lauko pseudonimą:

SELECT [txtCustPhone] AS [Customer Phone]

Pastaba

Kai sąlygoje SELECT naudojate išraišką, turite naudoti lauko pseudonimą.

Pasirinkimas naudojant reiškinį

Kartais norite peržiūrėti skaičiavimus, pagrįstus duomenimis, arba grąžinti tik dalį lauko reikšmės. Pavyzdžiui, norite grąžinti klientų gimimo metus pagal lauko duomenis BirthDate . Sąlyga SELECT gali atrodyti taip:

SELECT DatePart("yyyy",[BirthDate]) AS [Birth Year]

Šiame reiškinyje naudojama DatePart funkcija ir du argumentai: "yyyy" (konstanta) ir [BirthDate] (identifikatorius).

Kaip lauką galite naudoti bet kokį tinkamą reiškinį, jei jis pateikia vienos įvesties reikšmės vieną reikšmę.

Atgal į viršų