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
- Velg alle felt
- Velg bestemte verdier
- Bruk erstatningsnavn for felt eller uttrykk: AS-nøkkelordet
- Velg ved å bruke et uttrykk
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.