Access SQL: SELECT-klausel

Rakenduskoht
Microsoft 365 rakendus Access Access 2024 Access 2021 Access 2019 Access 2016

See artikkel on Osa Access SQL-i komplektist. See selgitab, kuidas kirjutada klauslit SELECT ja tuuakse näiteid tehnikatest, mida saate kasutada.

Access SQL-i ülevaate leiate artiklist Accessi SQL: põhimõtted, sõnavara ja süntaks.

Selle artikli teemad

Väljade valimine: SELECT-klausel

Lause SELECT algab tavaliselt klausliga SELECT . Klausli abil saate määrata väljad, mis sisaldavad päringus soovitud andmeid. Väljade asemel või lisaks sellele saate kasutada ka avaldisi. Väljana saate kasutada ka muud SELECT lauset. Seda nimetatakse alampäringuks.

Oletagem, et soovite teada oma klientide telefoninumbreid. Kui neid arve talletava välja nimi txtCustomerPhoneon , SELECT näeb klausel välja selline:

SELECT [txtCustomerPhone]

Nime saate ümbritseda nurksulgudega. Kui nimi ei sisalda tühikuid ega erimärke, pole nurksulud valikulised. Kui on, peate neid kasutama.

Näpunäide.

Tühikuid sisaldavat nime on hõlpsam lugeda ning see aitab vormide ja aruannete loomisel aega kokku hoida, ent SQL-lausete kirjutamisel võib selle tõttu olla vaja rohkem teksti sisestada. Kui panete objektidele Accessi andmebaasis nimesid, peaksite sellega arvestama.

Kui teie SQL-lausel on kaks või enam sama nimega välja, lisage klauslisse SELECT iga välja andmeallika nimi. Kasutage sama andmeallika nime, mida kasutate ka FROM klauslis.

Kõigi väljade valimine

Kui soovite kaasata andmeallikast kõik väljad, saate need eraldi klauslisse SELECT lisada või kasutada metamärki tärn (*). Kui kasutate tärni, määratleb Access, milliseid välju andmeallikas sisaldab, kui päring käivitatakse ja kõik kaasatakse. See aitab hoida päringu andmeallikasse uute väljade lisamisel ajakohasena.

Sql-lauses saate kasutada tärni ühe või mitme andmeallikaga. Kui kasutate tärni mitme andmeallikaga, lisage andmeallika nimi tärniga, et Access saaks kasutatava allika määratleda.

Oletagem näiteks, et soovite valida tabelist Orders kõik väljad, kuid tabelist Contacts ainult meiliaadressi. Teie SELECT klausel võib välja näha selline:

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

Märkus.

Jälgige tärni kasutamist hoolega. Kui keegi hiljem lisab andmeallikasse uusi välju ja te ei plaaninud neid, ei pruugi teie päringutulemid olla just need, mida soovite.

Eraldi väärtuste valimine

Kui teate, et lause tagastab duplikaatandmed ja soovite näha ainult eristatavaid väärtusi, kasutage DISTINCT klausli märksõna SELECT . Näiteks kui mõned kliendid kasutavad sama telefoninumbrit, siis veenduge, DISTINCT et iga telefoninumber kuvatakse ainult üks kord.

SELECT DISTINCT [txtCustomerPhone]

Väljade või avaldiste asendusnimede kasutamine: võtmesõna AS

Saate andmelehevaates mis tahes välja sildi muutmiseks kasutada AS klausli märksõna ja välja pseudonüümi SELECT . Välja pseudonüüm on nimi, mille määrate päringu väljale tulemuste loetavamaks muutmiseks. Näiteks kui soovite valida andmeid väljalt , saate tulemid txtCustPhonevälja pseudonüümi abil hõlpsamini loetavaks muuta.

SELECT [txtCustPhone] AS [Customer Phone]

Märkus.

Klauslis SELECT avaldise kasutamisel peate kasutama välja pseudonüümi.

Valimine avaldise abil

Mõnikord soovite vaadata oma andmetel põhinevaid arvutusi või tagastada ainult osa välja väärtusest. Oletagem näiteks, et soovite tagastada aasta, kui kliendid on sündinud välja andmete BirthDate põhjal. Teie SELECT klausel võib välja näha selline:

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

See avaldis kasutab funktsiooni DatePart ja kahte argumenti: "yyyy" (konstant) ja [BirthDate] (identifikaator).

Väljana saate kasutada mis tahes kehtivat avaldist, kui see tagastab ühe sisendväärtuse jaoks ühe väärtuse.

Tagasi üles