Prihláste sa s kontom Microsoft
Prihláste sa alebo si vytvorte konto.
Dobrý deň,
Vyberte iné konto.
Máte viacero kont
Vyberte konto, s ktorým sa chcete prihlásiť.

Š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ď zadáte argument kritériá , dátumové literáli musia byť vo formáte USA, a to aj v prípade, že nepoužívate americkú verziu databázového stroja Programu Microsoft Access. Napríklad 10.května 1996, je napísaný 5/10/96 v Spojenom kráľovstve a 5/10/96 v Spojených štátoch. Uistite sa, že ste uzavrite do dátumových literálov znak čísla (#), ako je to znázornené v nasledujúcich 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é.



Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.

Komunity pomôžu s kladením otázok a odpovedaním na ne, s poskytovaním pripomienok a so získavaním informácií od odborníkov s bohatými znalosťami.

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

Aká je podľa vás jazyková kvalita textu?
Čo sa vám páčilo, prípadne čo nie?
Stlačením tlačidla Odoslať sa vaše pripomienky použijú na zlepšenie produktov a služieb spoločnosti Microsoft. Váš správca IT bude môcť tieto údaje zhromažďovať. Vyhlásenie o ochrane osobných údajov.

Ďakujeme za vaše pripomienky!

×