Access SQL: SELECT-setning

Gjelder for
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Denne artikkelen er en del av et sett om Access SQL. Den forklarer hvordan du skriver en SELECT setning og viser eksempler på teknikker du kan bruke.

Hvis du vil ha en oversikt over Access SQL, kan du se artikkelen Access SQL: grunnleggende begreper, vokabular og syntaks.

I denne artikkelen

Velg felt: SELECT-setningen

En SELECT setning starter vanligvis med en SELECT setning. Bruk setningsdelen til å angi feltene som inneholder dataene du vil bruke i en spørring. Du kan også bruke uttrykk i stedet for, eller i tillegg til, felt. Du kan også bruke en annen SELECT setning som et felt. Dette kalles en delspørring.

La oss si at du vil vite kundenes telefonnumre. Hvis feltet som lagrer disse tallene, heter txtCustomerPhone, SELECT ser setningsdelen slik ut:

SELECT [txtCustomerPhone]

Du kan bruke hakeparenteser rundt navnet. Hvis navnet ikke inneholder mellomrom eller spesialtegn, er hakeparentesene valgfrie. Hvis den gjør det, må du bruke dem.

Tips

Et navn som inneholder mellomrom, er lettere å lese og kan spare tid når du utformer skjemaer og rapporter, men det kan ende opp med at du må skrive mer når du skriver SQL-setninger. Du bør ta dette med i betraktningen når du gir navn til objekter i Access-databasen.

Hvis SQL-setningen har to eller flere felt med samme navn, legger du til datakildenavnet for hvert felt i setningsdelen SELECT . Bruk samme datakildenavn som du bruker i setningsdelen FROM .

Velg alle felt

Når du vil inkludere alle feltene fra en datakilde, kan du liste dem opp enkeltvis i SELECT setningsdelen eller bruke jokertegnet stjerne (*). Når du bruker stjernen, bestemmer Access hvilke felt datakilden inneholder når spørringen kjører og inkluderer alle. Dette bidrar til å holde spørringen oppdatert når nye felt legges til i datakilden.

Du kan bruke stjernen med én eller flere datakilder i en SQL-setning. Hvis du bruker stjernen med flere datakilder, inkluderer du datakildenavnet med stjernen, slik at Access kan bestemme hvilken kilde som skal brukes.

Anta for eksempel at du vil velge alle felt fra Orders tabellen, men bare e-postadressen fra tabellen Contacts . Setningsdelen SELECT kan se slik ut:

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

Obs!

Hold oversikt over når du bruker stjernesymbolet. Hvis noen senere legger til nye felt i datakilden og du ikke planla dem, kan det hende at spørringsresultatene ikke er det du ønsker.

Velg bestemte verdier

Hvis du vet at erklæringen returnerer dupliserte data, og du bare vil se distinkte verdier, bruker DISTINCT du nøkkelordet i setningsdelen SELECT . Hvis noen kundeinteresser for eksempel bruker samme telefonnummer, DISTINCT sørger du for at du bare ser hvert telefonnummer én gang:

SELECT DISTINCT [txtCustomerPhone]

Bruk erstatningsnavn for felt eller uttrykk: AS-nøkkelordet

Du kan endre etiketten som vises for alle felt i dataarkvisning, ved hjelp AS av nøkkelordet og et feltalias i setningsdelen SELECT . Et feltalias er et navn som du tilordner til et felt i en spørring for å gjøre det enklere å lese resultatene. Hvis du for eksempel vil velge data fra et felt kalt txtCustPhone, kan du gjøre resultatene enklere å lese ved hjelp av et feltalias:

SELECT [txtCustPhone] AS [Customer Phone]

Obs!

Du må bruke et feltalias når du bruker et uttrykk i en SELECT setning.

Velg ved å bruke et uttrykk

Noen ganger vil du se på beregninger basert på dataene, eller returnere bare en del av verdien til et felt. Anta for eksempel at du vil returnere året da kunder ble født basert på data i BirthDate feltet. Setningsdelen SELECT kan se slik ut:

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

Dette uttrykket bruker DatePart-funksjonen og to argumenter: "yyyy" (en konstant) og [BirthDate] (en identifikator).

Du kan bruke et hvilket som helst gyldig uttrykk som et felt hvis det returnerer én enkelt verdi for én enkelt inndataverdi.

Tilbake til toppen