Uvjet WHERE

Važno :  Ovaj je članak strojno preveden. Pogledajteizjavu o odricanju od odgovornosti. Verziju ovog članka na engleskom potražite ovdje.

Određuje zapise u uvjetu FROM na koje utječu naredbe SELECT, UPDATE ili DELETE.

Sintaksa

SELECT popispolja
FROM izraztablice
WHERE kriteriji

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

Dio

Opis

popispolja

Naziv polja za učitavanje zajedno s pseudonima bilo koji naziv polja, izrazima odabira (ALL, DISTINCT, DISTINCTROW ili TOP), ili drugim mogućnostima iskaza SELECT.

izraztablice

Naziv tablica iz kojih se podaci učitavaju.

kriteriji

izraz koji zapisi moraju zadovoljavati za uključivanje u rezultate upita.


Napomene

Modul za baze podataka programa Microsoft Access odabire zapise koji zadovoljavaju uvjete popisane u uvjetu WHERE. Ako ne odredite uvjet WHERE, upit vraća sve retke iz tablice. Ako u upitu odredite više tablica, a ne uključite uvjet WHERE ili JOIN, upit generira Kartezijev umnožak tablica.

WHERE nije obavezno, ali kad se uključi slijedi nakon FROM. Na primjer, možete odabrati sve zaposlenike u odjelu prodaje (WHERE Dept = 'Prodaja') ili sve klijente starosti od 18 do 30 godina (WHERE Age Between 18 And 30).

Ako za izvođenje SQL operacija spajanja na višestrukim tablicama ne koristite uvjet JOIN, rezultirajući objekt Recordset neće biti moguće ažurirati.

Uvjet WHERE sličan je uvjetu HAVING. WHERE određuje koji su zapisi odabrani. Slično tome, nakon grupiranja zapisa korištenjem GROUP BY, HAVING određuje zapise koji se prikazuju.

Za uklanjanje zapisa koje ne želite grupirati uvjetom GROUP BY koristite uvjet WHERE.

Za određivanje zapisa koje SQL naredba vraća koristite različite izraze. Na primjer, sljedeća SQL naredba odabire sve zaposlenike čije su plaće veće od $21.000.

SELECT LastName, Salary FROM Employees WHERE Salary > 21000;

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

Prilikom unosa naziva polja koji sadrži razmak ili interpunkciju, naziv zatvorite uglatim zagradama ([ ]). Na primjer, tablica informacija o klijentu može uključivati informacije o određenim klijentima:

SELECT [Customer’s Favorite Restarant]

Kad odredite criteria argument literala datum mora biti u obliku SAD-a, čak i ako se ne koriste verziju sad modul baze podataka programa Microsoft Access. Ako, na primjer, možda 10, 1996, zapisuje 10/5/96 u Velika Britanija i 10/5/96 u Sjedinjenim Državama. Ne zaboravite stavite svoje literala datuma s ljestve (#), kao što je prikazano u sljedećim primjerima.

Želite li pronaći zapise od 10. svibnja 1996. u bazi podataka stvorenoj u Velikoj Britaniji, potrebno je upotrijebiti sljedeću SQL naredbu:

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

Možete upotrijebiti i funkciju DateValue koja uzima u obzir međunarodne postavke uspostavljene sustavom Microsoft Windows®. Na primjer, za Sjedinjene Države koristite ovaj kod:

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

Za Veliku Britaniju koristite sljedeći kod:

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

Napomena : Ako je stupac na koji se upućuje u nizu kriterija vrste GUID, izraz kriterija koristi malo drugačiju sintaksu:

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

Svakako uključite vitičaste zagrade i crtice kao što je prikazano.



Napomena : Izjava o odricanju od odgovornosti za strojni prijevod: ovaj je članak preveo računalni sustav bez ljudske intervencije. Microsoft nudi strojne prijevode da bi korisnicima koji ne razumiju engleski omogućio čitanje sadržaja o Microsoftovim proizvodima, uslugama i tehnologijama. Budući da je preveden strojno, članak možda sadrži pogreške u vokabularu, sintaksi ili gramatici.

Proširite svoje vještine
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.

×