Delsætningen WHERE

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

Angiver, hvilke poster fra tabellerne, der er angivet i FROM-delsætningen, som påvirkes af en SELECT-, UPDATE- eller DELETE-sætning.

Syntaks

SELECT feltliste
FROM tabeludtryk
WHERE kriterier

En SELECT-sætning, der indeholder en WHERE-delsætning, består af følgende dele:

Del

Beskrivelse

feltliste

Navnet på det eller de felter, der skal hentes sammen med en hvilken som helst feltnavn aliasser, udvælgelsesprædikater (ALL, DISTINCT, DISTINCTROW eller TOP), eller andre SELECT-sætningsindstillinger.

tabeludtryk

Navnet på den eller de tabeller, som data skal hentes fra.

kriterier

Et udtryk, som poster skal opfylde for at blive inkluderet i forespørgselsresultaterne.


Bemærkninger

Microsoft Access-databaseprogrammet udvælger de poster, der opfylder betingelserne, som er angivet i WHERE-delsætningen. Hvis du ikke angiver en WHERE-delsætning, returnerer forespørgslen alle rækker fra tabellen. Hvis du angiver mere end én tabel i din forespørgsel uden at angive en WHERE- eller JOIN-delsætning, opretter forespørgslen en Cartesian-produkt ud af tabellerne.

WHERE er valgfrit, men når det angives, skal det efterfølges af FROM. Du kan f.eks. vælge alle medarbejdere i salgsafdelingen (WHERE Dept = 'Sales') eller alle kunder i aldersgruppen 18 til 30 (WHERE Age Between 18 And 30).

Hvis du ikke bruger en JOIN-delsætning til at foretage SQL-joinhandlinger for flere tabeller, opdateres det oprettede objekt af typen Postsæt ikke.

WHERE fungerer som HAVING. WHERE bestemmer, hvilke poster der vælges. Når poster grupperes ved hjælp af GROUP BY, bestemmer HAVING, hvilke poster der skal vises.

Brug WHERE-delsætningen til at udelukke poster, du ikke ønsker grupperet ved hjælp af en GROUP BY-delsætning.

Brug forskellige udtryk til at bestemme, hvilke poster SQL-sætningen skal returnere. Følgende SQL-sætning udvælger f.eks. alle medarbejdere, hvis løn ligger over DKK 210.000:

SELECT LastName, Salary FROM Employees WHERE Salary > 21000;

En WHERE-delsætning kan indeholde op til 40 udtryk, der er kædet samme ved hjælp af logiske operatorer, f.eks. And og Or.

Når du angiver et feltnavn, der indeholder et mellemrum eller punktum, skal du omslutte navnet med kantede parenteser ([ ]). En tabel med kundeoplysninger kan f.eks. indeholde oplysninger om bestemte kunder:

SELECT [Customer’s Favorite Restarant]

Når du angiver kriterieargumentet , være datokonstanter i amerikanske format, selvom du ikke bruger den amerikanske version af Microsoft Access database engine. For eksempel skrives 10 maj 1996 10/5/96 i Storbritannien og 10/5/96 i USA. Sørg for at sætte din datokonstanter med nummertegn (#), som vist i følgende eksempler.

Du skal angive følgende SQL-sætning, hvis du vil finde poster, der er dateret den 10. maj 1996 i en engelsk (Storbritannien) database:

SELECT * FROM Orders WHERE ShippedDate = #5/10/96#;

Du kan også bruge funktionen DateValue, som er opmærksom på de internationale indstillinger, der er etableret af Microsoft Windows®. Brug f.eks. denne kode i en amerikansk database:

SELECT * FROM Orders WHERE ShippedDate = DateValue('5/10/96');

Brug denne kode i en engelsk (Storbritannien) database:

SELECT * FROM Orders WHERE ShippedDate = DateValue('10/5/96');

Note: Hvis den kolonne, der refereres til i kriteriestrengen, er af typen Guid, skal der bruges en lidt anden syntaks i kriterieudtrykket:

WHERE ReplicaID = {GUID {12345678-90AB-CDEF-1234-567890ABCDEF}}

Sørg for at omslutte indlejrede klammeparenteser og bindestreger som angivet ovenfor.



Note: 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.

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.

×