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 američkim formatima, čak i ako ne koristite verziju mašine Microsoft Access baze podataka programa Microsoft Access. Na primer, 10. maj 1996. napisan je 05.01.2016. u Ujedinjenom Kraljevstvu i 10.5.10.10.2096. u Sjedinjenim Državama. Obavezno stavite doslovne datume pomoću znaka 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.