Velja za
Access za Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Določa, na katere zapise s tabel, navedenih v stavku FROM, vpliva stavek SELECT, UPDATE ali DELETE.

Sintaksa

SELECT fieldlistFROM tableexpressionWHERE criteria

Izjava SELECT, ki vsebuje stavek WHERE, ima te dele:

Del

Opis

seznampolj

Ime polja ali imena polj, ki jih želite pridobiti, skupaj z morebitnimi vzdevki imen polj, predikati za izbor (ALL, DISTINCT, DISTINCTROW ali TOP) ali drugimi možnostmi izjave SELECT.

tableexpression

Ime tabel, iz katerih so pridobljeni podatki.

pogoj

izraz, ki ga morajo zapisi izpolniti, da so vključeni v rezultate poizvedbe.

Opombe

Mehanizem zbirke podatkov programa Microsoft Access izbere zapis, ki izpolnjuje pogoje, navedene v stavku WHERE. Če ne navedete stavka WHERE, vrne vaša poizvedba vse vrstice iz tabele. Če v poizvedbi navedete več kot eno tabelo in ne vključite stavka WHERE ali JOIN, poizvedba ustvari kartezični produkt tabel.

Stavek WHERE je izbirni, toda če ga vključite, sledi stavku FROM. Izberete lahko na primer vse zaposlene v prodajnem oddelku (WHERE Dept = 'Sales') ali vse stranke, stare med 18 in 30 (WHERE Age Between 18 And 30).

Če ne uporabite stavka JOIN za izvedbo postopkov združevanja SQL v več tabelah, nastalega predmeta Recordset ne bo mogoče posodobiti.

Stavek WHERE je podoben stavku HAVING. WHERE določa, kateri zapisi bodo izbrani. Podobno, ko GROUP BY združi zapise, HAVING določi, kateri zapisi bodo prikazani:

S stavkom WHERE lahko odstranite zapise, ki jih ne želite združiti s stavkom GROUP BY.

Z različnimi izrazi lahko določite, katere zapise bo vrnila izjava SQL. Ta izjava SQL na primer izbere vse zaposlene, katerih plača je višja od $21,000:

SELECT LastName, Salary FROM Employees WHERE Salary > 21000;

V stavku WHERE je lahko največ 40 izrazov, ki so povezani z logičnimi operatorji, na primer And in Or.

Ko vnesete ime polja, v katerem je presledek ali ločilo, obdajte ime z oklepaji ([ ]). V tabeli z informacijami o strankah so lahko na primer informacije o določenih strankah:

SELECT [Customer’s Favorite Restarant]

Ko določite argument pogoja , mora biti datumski niz v ameriški obliki zapisa, tudi če ne uporabljate ameriške različice mehanizma Microsoft Accessove zbirke podatkov. 10. maj 1996 je na primer napisan 10/5/96 v Združenem kraljestvu in 10.5.2016 v Združenih državah. Datumske nize postavite med znak za število (#), kot je prikazano v teh primerih.

Če želite poiskati zapise z datumom 10. maj 1996 v zbirki podatkov za Združeno kraljestvo, morate vnesti to izjavo SQL:

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

Uporabite lahko tudi funkcijo DateValue, ki zazna mednarodne nastavitve sistema Microsoft Windows®. Za ZDA uporabite na primer to kodo:

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

Za Združeno kraljestvo pa uporabite to kodo:

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

Opomba: Če je stolpec, na katerega kaže sklic niza s pogojem, vrste GUID, izraz pogoja uporablja nekoliko drugačno sintakso:

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

Ne pozabite vključiti ugnezdenih oklepajev in črtic, kot je prikazano.

Ali potrebujete dodatno pomoč?

Ali želite več možnosti?

Raziščite ugodnosti naročnine, prebrskajte izobraževalne tečaje, preberite, kako zaščitite svojo napravo in še več.