SELECT-sætning

SELECT-sætningen instruerer Microsoft Access-databaseprogrammet 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.

SELECT er normalt 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.

Udvid dine færdigheder
Gå på opdagelse i kurser
Få nye funktioner først
Bliv Office Insider

Var disse oplysninger nyttige?

Tak for din feedback!

Tak for din feedback! Det lyder, som om det vil kunne hjælpe, hvis du bliver sat i forbindelse med en af vores Office-supportteknikere.

×