Access SQL: SELECT-delsætningen

Gælder for
Access til Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Denne artikel er en del af et sæt om Access SQL. Det forklares, hvordan du skriver en SELECT delsætning og viser eksempler på teknikker, du kan bruge.

Du kan få et overblik over Access SQL i artiklen Access SQL: grundlæggende begreber, ordliste og syntaks.

Denne artikel indeholder

Vælg felter: SELECT-delsætningen

En SELECT sætning starter som regel med en SELECT delsætning. Brug delsætningen til at angive de felter, der indeholder de ønskede data i en forespørgsel. Du kan også bruge udtryk i stedet for eller ud over felter. Du kan endda bruge en anden SELECT sætning som et felt. Dette kaldes en underforespørgsel.

Antag, at du vil kende dine kunders telefonnumre. Hvis det felt, der gemmer disse tal, er navngivet txtCustomerPhone, ser delsætningen SELECT sådan ud:

SELECT [txtCustomerPhone]

Du kan bruge kantede parenteser til at omslutte navnet. Hvis navnet ikke indeholder mellemrum eller specialtegn, er de kantede parenteser valgfrie. Hvis den gør det, skal du bruge dem.

Tip

Et navn, der indeholder mellemrum, er nemmere at læse og kan spare dig tid, når du udformer formularer og rapporter, men måske ender du med at taste mere, når du skriver SQL-sætninger. Det bør du overveje, når du navngiver objekter i din Access-database.

Hvis din SQL-sætning har to eller flere felter med samme navn, skal du tilføje hvert felts datakildenavn i delsætningen SELECT . Brug det samme datakildenavn, som du bruger i delsætningen FROM .

Vælg alle felter

Når du vil medtage alle felter fra en datakilde, kan du angive dem enkeltvis i delsætningen SELECT eller bruge stjerne jokertegnet (*). Når du bruger stjernen, bestemmer Access, hvilke felter datakilden indeholder, når forespørgslen kører og medtager dem alle. Dette hjælper med at holde forespørgslen opdateret, når der føjes nye felter til datakilden.

Du kan bruge stjernen med en eller flere datakilder i en SQL-sætning. Hvis du bruger stjernen med flere datakilder, skal du medtage datakildenavnet med stjernen, så Access kan bestemme, hvilken kilde der skal bruges.

Antag f.eks., at du vil markere alle felter fra tabellen Orders , men kun mailadressen fra tabellen Contacts . Din SELECT delsætning kan se sådan ud:

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

Bemærk

Hold styr på, hvornår du bruger stjernen. Hvis nogen senere føjer nye felter til datakilden, og du ikke har planer om dem, er dine forespørgselsresultater muligvis ikke, som du ønsker.

Vælg entydige værdier

Hvis du ved, at din sætning returnerer dublerede data, og du kun vil have vist entydige værdier, skal du bruge nøgleordet DISTINCT i din SELECT delsætning. Hvis nogle kundeinteresser f.eks. bruger det samme telefonnummer, DISTINCT skal du sørge for, at du kun kan se hvert telefonnummer én gang:

SELECT DISTINCT [txtCustomerPhone]

Brug alternative navne til felter eller udtryk: AS-nøgleordet

Du kan ændre den etiket, der vises for et hvilket som helst felt i dataarkvisning, ved hjælp af nøgleordet AS og et feltalias i din SELECT delsætning. Et feltalias er et navn, du tildeler til et felt i en forespørgsel for at gøre det nemmere at læse resultaterne. Hvis du f.eks. vil vælge data fra et felt med navnet txtCustPhone, kan du gøre resultaterne nemmere at læse ved hjælp af et feltalias:

SELECT [txtCustPhone] AS [Customer Phone]

Bemærk

Du skal bruge et feltalias, når du bruger et udtryk i en SELECT delsætning.

Vælg ved hjælp af et udtryk

Nogle gange vil du se på beregninger baseret på dine data eller kun returnere en del af et felts værdi. Antag f.eks., at du vil returnere det år, hvor kunderne er født, baseret på data i feltet BirthDate . Din SELECT delsætning kan se sådan ud:

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

Dette udtryk bruger funktionen DatePart og to argumenter: "yyyy" (en konstant) og [BirthDate] (en identifikator).

Du kan bruge et hvilket som helst gyldigt udtryk som et felt, hvis det returnerer en enkelt værdi for en enkelt inputværdi.

Tilbage til toppen