SELECT-sætning

Vigtigt: Denne artikel er maskinoversat. Se ansvarsfraskrivelsen. Du kan finde den engelske version af denne artikel her til din orientering.

SELECT-sætningen instruerer Microsoft Access database engine til at returnere oplysninger fra databasen som et sæt poster.

Syntaks

SELECT [prædikat] { * | tabel. * | [tabel.]felt1 [AS alias1] [, [tabel.]felt2 [ASalias2] [, ... ] ]} FROM
tableexpression [, ... ] [I externaldatabase]
[WHERE ... ]
[GROUP ... ]
[HAVING ... ] [
ORDER BY ... ] [
WITH OWNERACCESS OPTION]

SELECT-sætningen består af følgende dele:

Del

Beskrivelse

prædikat

Et af følgende prædikater: ALL, DISTINCT, DISTINCTROW eller TOP. Du bruger prædikatet for at begrænse antallet af returnerede poster. Hvis ingen er angivet, er standardindstillingen ALL.

*

Angiver, at alle felter fra den angivne tabel eller tabeller er markerede.

tabel

Navnet på tabellen med felterne, som posterne skal hentes fra.

felt1, felt2

Navnene på de felter, der indeholder de data, du vil hente. Hvis du inkluderer mere end ét felt, hentes de i den viste rækkefølge.

alias1, alias2

De navne, der skal bruges som kolonneoverskrifter i stedet for de oprindelige kolonnenavne i tabel.

tableexpression

Navnet på den tabel eller de tabeller, der indeholder de data, du vil hente.

externaldatabase

Navnet på den database, der indeholder tabellerne i tableexpression, hvis de ikke er i den aktuelle database.

Bemærkninger

For at udføre denne handling gennemsøger Microsoft Access-databaseprogrammet den angivne tabel eller tabeller, henter de valgte kolonner, vælger rækker, der opfylder kriteriet, og sorterer eller grupperer deraf følgende rækker i den angivne rækkefølge.

SELECT-sætninger ændrer ikke data i databasen.

VÆLG er som regel det første ord i en SQL-sætning. De fleste SQL-sætninger er enten SELECT- eller SELECT... INTO-sætninger.

Den mindste syntaks til en SELECT-sætning er:

SELECT felter FROM tabel

Du kan bruge en stjerne (*) til at vælge alle felter i en tabel. I følgende eksempel markeres alle felterne i tabellen Medarbejdere:

SELECT * FROM Employees;

Hvis et feltnavn er inkluderet i mere end én tabel i FROM-delsætningen, skal tabelnavnet og . (punktum) stå foran den. I følgende eksempel er feltet Afdeling i både tabellen Medarbejdere og tabellen Tilsynsførende. SQL-sætningen vælger afdelinger fra tabellen Medarbejdere og navne på tilsynsførende fra de tabellen Tilsynsførende:

SELECT Employees.Department, Supervisors.SupvName FROM Employees INNER JOIN Supervisors WHERE Employees.Department = Supervisors.Department;

Når et postsætobjekt oprettes, bruger Microsoft Access-databaseprogrammet tabellens feltnavn som feltets objektnavn i objektet Postsæt. Hvis du ønsker et andet feltnavn, eller hvis et navn ikke er underforstået ved det udtryk, der bruges til at generere feltet, skal du bruge AS reserveret ord. I følgende eksempel bruges titlen Fødselsdato til at navngive det returnerede Felt-objekt i det resulterende Postsæt-objekt:

SELECT BirthDate AS Birth FROM Employees;

Når du bruger aggregatfunktioner eller forespørgsler, som giver tvetydige eller dublerede Felt-objektnavne, skal du AS-delsætningen for at få et andet navn for objektet Felt. I følgende eksempel bruges titlen Antal deltagere til at navngive det returnerede Felt-objekt i Postsæt-objektet:

SELECT COUNT(EmployeeID) AS HeadCount FROM Employees;

Du kan bruge andre delsætninger i en SELECT-sætning til yderligere at begrænse og organisere dine returnerede data. Du kan finde flere oplysninger i Hjælp-emnet for den delsætning, du bruger.

Bemærk: Ansvarsfraskrivelse for maskinoversættelse: Denne artikel er blevet oversat af et computersystem uden menneskelig indgriben. Microsoft tilbyder disse maskinoversættelse for at hjælpe ikke-engelsktalende brugere til at kunne nyde indhold om Microsofts produkter, tjenester og teknologier. Da artiklen er maskinoversat, kan den indeholde forkerte ord eller syntaks- eller grammatikfejl.

Del Facebook Facebook Twitter Twitter Mail Mail

Var disse oplysninger nyttige?

Fantastisk! Har du mere feedback?

Hvordan kan vi forbedre det?

Tak for din feedback!

×