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.