WHERE-klausel

NB! :  See artikkel on masintõlgitud, vaadake lahtiütlust. Selle artikli ingliskeelse versiooni leiate aadressilt (viiteks).

See klausel määrab milliseid FROM-klausli kirjeid mõjutavad SELECT-, UPDATE- või DELETE-avaldus.

Süntaks

SELECT väljaloend
FROM tabeliavaldis
WHERE kriteeriumid

WHERE-klausliga SELECT-avaldus koosneb järgmistest osadest.

Osa

Kirjeldus

väljaloend

Nime väli või väljad tuuakse koos mis tahes välja nimi pseudonüümid, valikupredikaatide (ALL, DISTINCT, DISTINCTROW või TOP), või muude SELECT-lause suvanditega.

tabeliavaldis

Andmete allalaadimiseks kasutatava(te) tabeli(te) nimi.

kriteeriumid

avaldis, millele kirjed peavad päringu tulemitesse kaasamiseks vastama.


Kommentaarid

Microsoft Accessi andmebaasimootor valib kirjed, mis vastavad WHERE-klausli tingimustele. Kui te ei määratle WHERE-klauslit, tagastab päring tabelist kõik read. Kui määratlete päringus rohkem kui ühe rea ja te ei ole lisanud WHERE- või JOIN-klauslit, genereerib päring tabelite otsekorrutis.

WHERE-klausel on valikuline, kuid lisamise korral järgneb FROM-klauslile. Näiteks saate valida kõik turundusosakonna töötajad (WHERE Osakond = 'Turundus') või kõik kliendid vanuses 18-30 (WHERE Vanus Vahemikus 18 Ja 30).

Kui te ei kasuta SQL-toimingute teostamiseks JOIN-klauslit, pole kirjekomplekti objekt värskendatav.

WHERE-klausel on sarnane HAVING-klauslile. WHERE-klausel määrab valitavad kirjed. Sarnaselt määrab GROUP BY- ja HAVING-klausliga rühmitamine kuvatavad kirjed.

Kasutage WHERE-klauslit, et kustutada kirjed, mida te ei soovi GROUP BY-klausliga rühmitada.

Kasutage erinevaid avaldisi, et määrata, milliseid kirjeid SQL-avaldus tagastaks. Järgnevas näites valib kasutatud SQL-avaldus kõik töötajad, kelle palk on suurem kui 21000 krooni.

SELECT LastName, Salary FROM Employees WHERE Salary > 21000;

WHERE-klausel võib sisaldada 40 loogiliste tehtemärkidega (nt tehtemärgid Ja ja Või) ühendatud avaldist.

Kui sisestate tühikut või kirjavahemärki sisaldava väljanime, ümbritsege nimi nurksulgudega ([ ]). Näiteks kliendiandmete tabel võib sisaldada teavet üksiku kliendi kohta.

SELECT [Customer’s Favorite Restarant]

Kui määrate argumendi kriteeriumid , tuleb kuupäeva literaalide USA-vormingus isegi juhul, kui te ei kasuta Microsoft Accessi andmebaasimootor USA versioon. Näiteks kirjutatakse 10 mai 1996, 10/5/96 Ühendkuningriigi ja 5/10/96 Ameerika Ühendriikides. Kindlasti pange oma kuupäeva literaalide koos märk (#), nagu on näidatud järgmistes näidetes.

Kirjete leidmiseks kuupäevaga 10. mai 2006 Ühendriikide vormingut kasutavast andmebaasist peate kasutama järgmist SQL-avaldust.

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

Saate samuti kasutada funktsiooni DateValue, mis on kursis Microsoft Windowsi® kehtestatud rahvusvaheliste sätetega.

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

Suurbritannia vormingu puhul kasutage järgmist koodi.

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

Märkus. : Kui kriteeriumistringis viidatud veerg on GUID, kasutatakse kriteeriumiavaldises pisut teistsugust süntaksit.

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

Veenduge, et lisasite näite eeskujul pesastatud look- ja nurksulud.



Märkus. : Masintõlke lahtiütlus. Selle artikli tõlkis arvutisüsteem ilma inimese sekkumiseta. Microsoft pakub selliseid masintõlkeid, et inglise keelt mittekõnelevad kasutajad saaksid vaadata sisu Microsofti toodete, teenuste ja tehnoloogiate kohta. Kuna artikkel on masintõlgitud, võib see sisaldada sõnavara-, süntaksi- või grammatikavigu.

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liituge Office Insideri programmiga

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×