Stavek WHERE

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

Sintaksa

SELECT fieldlist
FROM tableexpression
WHERE 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 pogoj, mora biti datumski niz v obliki zapisa ZDA, tudi če ne uporabljate ameriške različice mehanizma zbirke podatkov programa Microsoft Access. Na primer 10. maj 1996 je v Združenem kraljestvu napisan v obliki 10/5/96, v ZDA pa 5/10/96. Ne pozabite datumskega niza obdati z znakom 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.



Razširite svoja znanja
Oglejte si izobraževanje
Prvi dobite nove funkcije
Pridružite se programu Office Insider

Vam je bila informacija v pomoč?

Zahvaljujemo se vam za povratne informacije.

Zahvaljujemo se vam za povratne informacije. Videti je, da bi vam prišla prav pomoč enega od naših Officeovih agentov za podporo.

×