Obsah:
Definícia - Čo znamená SELECT (databázy)?
ZVOLIŤ je základné vyhlásenie o jazyku štruktúrovaného dotazu (SQL).
Príkaz SELECT, ktorý sleduje konzistentný a špecifický formát, začína kľúčovým slovom SELECT nasledovaným stĺpcami, ktoré sa majú zahrnúť do formátu. Ak je za SELECT umiestnená hviezdička (*), za touto sekvenciou nasleduje klauzula FROM, ktorá začína kľúčovým slovom FROM, za ktorými nasledujú zdroje údajov obsahujúce stĺpce špecifikované po klauzuli SELECT. Tieto zdroje údajov môžu byť jedna tabuľka, kombinácia tabuliek, poddotaz alebo pohľad.
Môžu sa pridať voliteľné klauzuly, ale nie sú povinné, tj klauzula WHERE, ktorá poskytuje podmienky na vrátenie údajov, alebo klauzula ORDER BY, ktorá triedi výstup podľa jedného alebo viacerých špecifikovaných stĺpcov.
Techopedia vysvetľuje SELECT (databázy)
Jedným z prvých lekcií správy databázy je príkaz SELECT, ktorý tvorí začiatok akéhokoľvek skriptu SQL použitého na dotazovanie údajov. SELECT je prvé kľúčové slovo v príkaze SELECT, ktoré rovnako ako všetky príkazy SQL nerozlišuje veľké a malé písmená.
Na ilustráciu príkazu SELECT v príklade predpokladajme, že banková databáza obsahuje tabuľku CUSTOMER_MASTER, v ktorej sú uložené základné informácie o zákazníkovi a obsahuje niekoľko stĺpcov s názvom:
- CUSTOMER_ID
- social_security_no
- priezvisko
- krstné meno
- emailová adresa
- fyzická adresa
- dátum narodenia
- rod
Nasledujúci príkaz SELECT sa používa na vyhľadávanie všetkých údajov tabuľky:
VYBRAŤ * OD customer_master.
Nasledujúce vyhlásenie SELECT sa používa na zoradenie výsledkov podľa priezvisk zákazníkov:
VYBERTE * Z mena customer_master OBJEDNÁVKU podľa priezviska
Ak chcete uviesť priezviská zákazníkov, krstné mená a dátumy narodenia, hviezdička (*) sa nahrádza príslušnými názvami stĺpcov takto:
VYBERTE priezvisko, meno, dátum_príspevku od customer_master
Na spustenie dotazu všetkých zákazniciek zoradených podľa dátumu narodenia sa vydáva toto vyhlásenie:
VYBERTE * FROM customer_master WHERE gender = 'F' OBJEDNÁVKA POD date_of_birth
Poznámka: Klauzula WHERE sa teraz používa na obmedzenie výstupu.
Toto vysvetlenie je jednoduchý primer, ktorý demonštruje silu príkazu SELECT a môže sa použiť na zostavenie zložitých a komplikovaných otázok nad tento rozsah. Od všetkých príkazov SELECT sa však vyžaduje, aby bez ohľadu na ich rozsah dôsledne dodržiavali základné pravidlá uvedené vyššie.