Odredba WHERE

Navodi na koje zapise iz tabela navedenih u odredbi FROM utiče izraz SELECT, UPDATE ili DELETE.

Sintaksa

SELECT listapolja
FROM izraztabele
WHERE kriterijumi

Izraz SELECT koji sadrži odredbu WHERE ima ove delove:

Deo

Opis

lista polja

Ime jednog polja ili više polja koja treba preuzeti, zajedno sa svim pseudonimima imena polja, predikatima izbora (ALL, DISTINCT, DISTINCTROW ili TOP) ili drugim opcijama izraza SELECT.

izraztabele

Ime tabele ili tabela iz kojih se preuzimaju podaci.

kriterijum

izraz koji zapisi moraju da ispune kako bi se uključili u rezultate upita.


Napomene

Mašina Microsoft Access baze podataka bira zapise koji ispunjavaju uslove navedene u odredbi WHERE. Ako ne navedete odredbu WHERE, upit dalje sve redove iz tabele. Ako navedete više tabela u upitu, a ne uključite odredbu WHERE ili JOIN, upit generiše Kartezijanski proizvodi tabela.

Odredba WHERE je opcionalna, ali kada se uključi, prati odredbu FROM. Na primer, možete da izaberete sve zaposlene u sektoru prodaje (WHERE Dept = 'Sales') ili sve klijente od 18 do 30 godina (WHERE Age Between 18 And 30).

Ako ne koristite odredbu JOIN kako biste izvršili SQL operaciju spajanja više tabela, objekat Recordset koji dobijete na taj način neće moći da se ažurira.

Odredba WHERE slična je odredbi HAVING. Odredba WHERE određuje koji su zapisi izabrani. Slično tome, kada se zapisi grupišu pomoću odredbe GROUP BY, odredba HAVING utvrđuje koji se zapisi prikazuju.

Koristite odredbu WHERE kako biste uklonili zapise koje ne želite da grupišete po odredbi GROUP BY.

Koristite razne izraze kako biste odredili koje zapise daje SQL izraz. Na primer, sledeći SQL izraz bira sve zaposlene čije plate iznose više od 21.000 USD:

SELECT LastName, Salary FROM Employees WHERE Salary > 21000;

Odredba WHERE može da sadrži najviše 40 izraza povezanih logičkim operatorima kao što su And i Or.

Kada unesete ime polja koje sadrži razmak ili znak interpunkcije, stavite ime u zagrade ([ ]). Na primer, tabela sa informacijama o klijentu može da obuhvata informacije o određenim klijentima:

SELECT [Customer’s Favorite Restarant]

Kada navedete argument kriterijumi, literali datuma moraju da budu u SAD obliku, čak i ako ne koristite SAD verziju mašine Microsoft Access baze podataka. Na primer, 10. maj 1996. piše se 10/5/96 u Ujedinjenom Kraljevstvu, a 5/10/96 u SAD. Literale datuma obavezno stavite između znakova za broj (#), kao što je prikazano u sledećim primerima.

Da biste pronašli zapise sa datumom 10. maj 1996. u bazi podataka Ujedinjenog Kraljevstva, morate da koristite sledeći SQL izraz:

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

Možete da koristite i funkciju DateValue koja prepoznaje međunarodne postavke koje je uspostavio Microsoft Windows®. Na primer, koristite ovaj kôd za SAD:

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

A ovaj kôd za Ujedinjeno Kraljevstvo:

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

Napomena : Ako je kolona na koju se upućuje u nisci kriterijuma tipa GUID, izraz kriterijuma koristi malo drugačiju sintaksu:

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

Obavezno uključite ugnežđene velike zagrade i crtice, kao što je prikazano.



Unapredite veštine
Istražite obuku
Prvi nabavite nove funkcije
Pridružite se Office Insider korisnicima

Da li su vam ove informacije koristile?

Hvala vam na povratnim informacijama!

Hvala za povratne informacije! Zvuči da će biti od pomoći ako vas povežemo sa našim agentima Office podrške.

×