Príkaz SELECT prikazuje databázovému nástroju Microsoft Accessu vrátiť informácie z databázy ako množinu záznamov.
Syntax
SELECT [predikát] { * | tabuľka.* | [tabuľka.]pole1 [ ALIAS AS1] [, [tabuľka.]pole2 [ ALIAS AS2] [, ...]]}
VÝRAZ TABUĽKY FROM [, ...] [IN externaldatabase]
[WHERE... ]
[ZOSKUPOVAŤ PODĽA... ]
[HAVING... ]
[ORDER BY... ]
[S MOŽNOSŤOU OWNERACCESS]
Príkaz SELECT pozostáva z týchto častí:
| Časť | Popis |
|---|---|
| predikát | Jeden z týchto predikátov: ALL, DISTINCT, DISTINCTROW alebo TOP. Predikát použite na obmedzenie počtu vrátených záznamov. Ak nezadáte žiaden predikát, predvolený bude ALL. |
| * | Určuje, že budú vybraté všetky polia zadanej tabuľky alebo tabuliek. |
| tabuľka | Názov tabuľky obsahujúcej polia, z ktorých sa vyberajú záznamy. |
| pole1, pole2 | Názvy polí obsahujúcich údaje, ktoré chcete načítať. Ak uvediete viac polí, načítajú sa v uvedenom poradí. |
| alias1, alias2 | Názvy, ktoré budú použité ako hlavičky stĺpcov namiesto pôvodných názvov stĺpcov v časti tabuľka. |
| tabuľkovývýraz | Názov tabuľky alebo tabuliek s údajmi, ktoré chcete načítať. |
| externádatabáza | Názov databázy obsahujúcej tabuľky v časti tabuľkovývýraz, ak sa nenachádzajú v aktuálnej databáze. |
Poznámky
Pri tejto operácii databázový mechanizmus Microsoft Accessu prehľadá určenú tabuľku alebo tabuľky, extrahuje vybraté stĺpce, vyberie riadky spĺňajúce dané kritérium a zoradí či zoskupí výsledné riadky v určenom poradí.
Príkazmi SELECT sa údaje v databázach nezmenia.
SELECT je zvyčajne prvým slovom, ktoré obsahuje príkaz SQL. Väčšinu príkazov SQL tvoria príkazy SELECT alebo SELECT...INTO.
Minimálna syntax príkazu SELECT je:
SELECT polia FROM tabuľka
Všetky polia v tabuľke vyberiete pomocou hviezdičky (*). V nasledujúcom príklade sú vybraté všetky polia v tabuľke Zamestnanci:
SELECT * FROM Employees;
Ak je názov poľa zahrnutý do viacerých tabuliek v klauzule FROM, zadajte predň názov tabuľky a operátor . (bodka). V nasledujúcom príklade je pole Oddelenie zahrnuté v tabuľke Zamestnanci aj v tabuľke Nadriadení. Príkaz SQL vyberie oddelenia z tabuľky Zamestnanci a mená nadriadených z tabuľky Nadriadení:
SELECT Employees.Department, Supervisors.SupvName FROM Employees INNER JOIN Supervisors WHERE Employees.Department = Supervisors.Department;
Po vytvorení objektu Skupina záznamov používa databázový mechanizmus Microsoft Accessu názov poľa tabuľky ako názov objektu Pole v objekte Skupina záznamov. Ak chcete iný názov poľa alebo názov nie je odvodený z výrazu použitého na generovanie poľa, použite vyhradené slovo AS. V nasledujúcom príklade je na pomenovanie vráteného objektu Pole vo výslednom objekte Skupina záznamov použitý názov Narodenie:
SELECT BirthDate AS Birth FROM Employees;
Vždy, keď používate agregačné funkcie alebo dotazy, ktoré vracajú viacvýznamové alebo duplicitné názvy objektov Pole, musíte pri zadávaní alternatívneho názvu objektu Pole použiť klauzulu AS. V nasledujúcom príklade je na pomenovanie vráteného objektu Pole vo výslednom objekte Skupina záznamov použitý názov PočetOsôb:
SELECT COUNT(EmployeeID) AS HeadCount FROM Employees;
Ďalej obmedzovať alebo usporadúvať vrátené údaje môžete pomocou ostatných klauzúl príkazu SELECT. Ďalšie informácie o konkrétnych klauzulách nájdete v témach Pomocníka.