Uvjet WHERE

Određuje na koje zapise iz tablica navedenih u uvjetu FROM utječe naredba SELECT, UPDATE ili DELETE.

Sintaksa

SELECT popispolja
FROM izraztablice
WHERE kriterij

Naredba SELECT koja sadrži uvjet WHERE sastoji se o sljedećih dijelova:

Dio

Opis

popispolja

Nazivi polja koji će biti dohvaćeni sa zamjenskim nazivima polja, predikatima odabira (ALL, DISTINCT, DISTINCTROW ili TOP) ili drugim mogućnostima naredbe SELECT.

izraztablice

Naziv tablica iz kojih se podaci dohvaćaju.

kriterij

izraz koji zapisi moraju zadovoljiti da bi se uvrstili u rezultate upita.


Napomene

Modul baze podataka programa Microsoft Access odabire zapise koji ispunjavaju uvjete navedene u uvjetu WHERE. Ako ne navedete uvjet WHERE, upit će vratiti sve retke tablice. Ako u upitu navedete više tablica i ne navedete uvjet WHERE ili JOIN, upit će generirati Kartezijev umnožak tablica.

Uvjet WHERE nije obavezan, ali kada doda, nalazi iza uvjeta FROM. Možete, primjerice, odabrati sve zaposlenike u prodajnom odjelu (WHERE Dept = 'Sales') ili sve kupce između 18 i 30 godina (WHERE Age Between 18 And 30).

Ako ne za izvedete SQL operacije spajanja na više tablica pomoću uvjeta JOIN, nastali objekt Recordset neće se moći ažurirati.

Uvjet WHERE sličan je uvjetu HAVING. Uvjet WHERE određuje koji se zapisi biraju. Isto tako, kada se zapisi grupiraju pomoću uvjeta GROUP BY, uvjet HAVING određuje koji se zapisi prikazuju.

Pomoću uvjeta WHERE uklonite zapise koje ne želite grupirati uvjetom GROUP BY.

Koristite različite izraze da biste utvrdili koje zapise SQL naredba vraća. Sljedeća SQL naredba, primjerice, odabir sve zaposlenike s plaćom većom od 21 000 USD:

SELECT LastName, Salary FROM Employees WHERE Salary > 21000;

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

Naziv polja koji sadrži razmak ili interpunkciju navedite unutar uglatih zagrada ([ ]). Tablica s podacima o kupcima, primjerice, može sadržavati podatke o određenim kupcima:

SELECT [Customer’s Favorite Restarant]

Kada navedete argument kriterij, konkretni datumi moraju biti u američkom obliku, čak i ako ne koristite američku verziju modula baze podataka programa Microsoft Access. Datum 10. svibnja 1996., primjerice, u Velikoj Britaniji piše se kao 10/5/96, a u SAD-u kao 5/10/96. Ispred konkretnog datuma obavezno navedite znak ljestvi (#) kao u primjerima u nastavku.

Da biste pronašli zapise s datumom 10. svibnja 1996. u britanskoj bazi podataka, morate koristiti sljedeću SQL naredbu:

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

Možete i koristiti funkciju DateValue, koja u obzir uzima međunarodne postavke sustava Microsoft Windows®. Ovaj kod, primjerice, koristite za SAD:

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

A ovaj kod za Veliku Britaniju:

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

Napomena: Ako je stupac referenciran u nizu kriterija vrste GUID, izraz kriterija koristi malo drukčiju sintaksu:

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

Obavezno uvrstite ugniježđene vitičaste zagrade i crtice kao što je pokazano.



Proširite svoje vještine korištenja sustava Office
Istražite osposobljavanje

Jesu li vam ove informacije bile korisne?

Hvala vam na povratnim informacijama!

Hvala vam na povratnim informacijama! Čini se da bi vam pomoglo kad bismo vas povezali s nekim od naših agenata podrške za Office.

×