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

Et SELECT setningsuttrykk 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, felter. Du kan også bruke et annet SELECT uttrykk som et felt. Dette kalles en delspørring.

La oss si at du ønsker å vite kundenes telefonnumre. Hvis navnet på feltet som lagrer disse tallene txtCustomerPhone, ser setningsdelen SELECT slik ut:

SELECT [txtCustomerPhone]

Du kan bruke hakeparenteser rundt navnet. Hvis navnet ikke inneholder mellomrom eller spesialtegn, er hakeparenteser 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-uttrykket 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 setningen FROM .

Velg alle felt

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

Du kan bruke stjernesymbolet med én eller flere datakilder i et SQL-uttrykk. Hvis du bruker stjernesymbolet med flere datakilder, inkluderer du navnet på datakilden med stjernesymbolet, slik at Access kan bestemme hvilken kilde som skal brukes.

Anta for eksempel at du vil velge alle feltene Orders fra tabellen, men bare e-postadressene fra Contacts tabellen. 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 har planer for dem, er det ikke sikkert spørringsresultatene er det du ønsker.

Velg bestemte verdier

Hvis du vet at uttrykket vil returnere dupliserte data, og du bare vil se bestemte verdier, bruker du nøkkelordet i SELECT setningenDISTINCT. Hvis for eksempel noen kundeinteresser bruker samme telefonnummer, DISTINCT må du sørge 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 et felt i dataarkvisning, AS ved å bruke nøkkelordet og et feltalias i SELECT setningen. 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 feltnavn txtCustPhone, kan du gjøre resultatene enklere å lese ved å bruke 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 i et felt. Anta for eksempel at du vil returnere kundenes fødselsår basert på data i feltet BirthDate . 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