Office
Prihlásenie

Klauzula WHERE

Špecifikuje, ktoré záznamy z tabuliek uvedených v klauzule FROM sú ovplyvnené príkazom SELECT, UPDATE alebo DELETE.

Syntax

SELECT zoznampolí
FROM výraztabuľky
WHERE kritériá

Príkaz SELECT obsahujúci klauzulu WHERE má tieto časti:

Časť

Popis

zoznampolí

Názvy polí, ktoré sa majú načítať spolu s ľubovoľnými aliasmi názvov polí, predikátmi výberu (ALL, DISTINCT, DISTINCTROW alebo TOP) alebo inými možnosťami príkazu SELECT.

výraztabuľky

Názov tabuľky alebo tabuliek, z ktorých sa načítajú údaje.

kritériá

Výraz, ktorý musia záznamy splniť, aby boli zahrnuté ho výsledkov dotazu.


Poznámky

Databázový stroj Microsoft Accessu vyberá záznamy spĺňajúce podmienky uvedené v klauzule WHERE. Ak nešpecifikujete klauzulu WHERE, váš dotaz vráti všetky riadky tabuľky. Ak špecifikujete viac ako jednu tabuľku v dotaze a nezahrniete klauzulu WHERE alebo klauzulu JOIN, váš dotaz vygeneruje karteziánsky súčin tabuliek.

Klauzula WHERE je voliteľná, no v prípade jej zahrnutia je nasleduje klauzulu FROM. Môžete napríklad vybrať všetkých zamestnancov oddelenia predaja (WHERE Dept = 'Sales') alebo všetkých zákazníkov vo veku 18 až 30 rokov (WHERE Age Between 18 And 30).

Ak na vykonanie operácií spojenia SQL pre viacero tabuliek nepoužijete klauzulu JOIN, výsledný objekt Recordset nebude aktualizovaný.

Klauzula WHERE je podobná klauzule HAVING. Klauzula WHERE určuje, ktoré záznamy sa vyberú. Podobne po zoskupení záznamov klauzulou GROUP BY klauzula HAVING určí, ktoré záznamy sa majú zobraziť.

Klauzulu WHERE použite na eliminovanie záznamov, ktoré nechcete mať zoskupované klauzulou GROUP BY.

Na určenie toho, ktoré záznamy má príkaz SQL vrátiť, použite rozličné výrazy. Nasledujúci SQL príkaz napríklad vyberie všetkých zamestnancov, ktorých mzdy sú vyššie ako 21 000 EUR:

SELECT LastName, Salary FROM Employees WHERE Salary > 21000;

Klauzula WHERE môže obsahovať maximálne 40 výrazov spojených logickými operátormi, napríklad And a Or.

Keď zadáte názov poľa, ktoré obsahuje medzeru alebo interpunkciu, umiestnite názov do zátvoriek ([ ]). Napríklad tabuľka s informáciami zamestnancov môže zahŕňať informácie o špecifických zákazníkoch:

SELECT [Customer’s Favorite Restarant]

Keď špecifikujete argument kritériá, dátumové literály musia byť v platnom miestnom formáte, a to aj v prípade, že nepoužívate túto verziu databázového stroja Microsoft Access. Napríklad 10. máj 1996 sa na Slovensku napíše ako 10.5.96 a v Spojených štátoch ako 5/10/96. Uistite sa, že dátumové literály sú uzavreté znakmi čísel (#), ako sa uvádza v nasledovných príkladoch.

Ak chcete vyhľadať záznamy s dátumom 10. mája 1996 v databáze určenej pre Spojené kráľovstvo, je potrebné použiť nasledovný príkaz SQL.

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

Takisto možno použiť funkciu DateValue rozlišujúcu medzinárodné nastavenia, ktoré používa Microsoft Windows®. Napríklad pre Spojené štáty použite tento kód:

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

Pre Spojené kráľovstvo použite tento kód:

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

Poznámka: Ak je stĺpec, na ktorý odkazuje reťazec kritérií, typu GUID, výraz kritérií používa trocha odlišnú syntax:

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

Uistite sa, že ste zahrnuli vnorené zátvorky a spojovníky tak, ako je tu zobrazené.



Rozšírte svoje zručnosti práce s balíkom Office
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pridajte sa k insiderom pre Office

Boli tieto informácie užitočné?

Ďakujeme za vaše pripomienky!

Ďakujeme vám za pripomienky. Pravdepodobne vám pomôže, ak vás spojíme s pracovníkom podpory pre Office.

×