The Štruktúrovaný Dopytovací Jazyk ponúka používateľom databáz výkonný a flexibilný mechanizmus získavania údajov - príkaz SELECT. V tomto článku sa pozrieme na všeobecnú formu príkazu SELECT a zostavíme niekoľko vzorových databázových dotazov. Ak je toto váš prvý vstup do sveta jazyka štruktúrovaných dotazov, mali by ste skontrolovať Základy SQL pred pokračovaním. Ak hľadáte úplne novú databázu, naučte sa ako na to vytvárať databázy a tabuľky v SQL by sa mal ukázať ako dobrý skokový bod.
Teraz, keď ste si prečítali základné informácie, začnime s prieskumom príkazu SELECT. Rovnako ako v predchádzajúcich lekciách o SQL, budeme naďalej používať príkazy, ktoré sú v súlade so štandardom ANSI SQL. Možno budete chcieť nahliadnuť do dokumentácie k vášmu systému DBMS a zistiť, či podporuje pokročilé možnosti, ktoré môžu zvýšiť účinnosť alebo účinnosť vášho kódu SQL.
Všeobecná forma vyhlásenia SELECT
Všeobecná forma príkazu SELECT sa nachádza nižšie:
VYBERTE select_list
ZO zdroj
KDE stav (y)
SKUPINA PODĽA výraz
MAJÚCE stav
ZORADIŤ PODĽA výraz
Prvý riadok príkazu hovorí procesoru SQL, že tento príkaz je a VYBERTE vyhlásenie a že chceme získať informácie z databázy. The select_list umožňuje nám určiť typ informácií, ktoré chceme získať. The ZO doložka v druhom riadku určuje konkrétnu zapojenú konkrétnu databázovú tabuľku a KDE Klauzula nám dáva možnosť obmedziť výsledky na tie záznamy, ktoré zodpovedajú uvedenému stav (y). Posledné tri klauzuly predstavujú pokročilé funkcie mimo rozsahu tohto článku - preskúmame ich v budúcich článkoch o SQL.
Najjednoduchší spôsob, ako sa naučiť SQL, je príklad. S týmto vedomím začnime skúmať niektoré databázové dotazy. V tomto článku budeme na ilustráciu všetkých našich otázok používať tabuľku zamestnancov z fiktívnej databázy ľudských zdrojov spoločnosti XYZ Corporation. Tu je celá tabuľka:
Zamestnanecké ID |
Priezvisko |
Krstné meno |
Plat |
ReportsTo |
1 |
Smith |
Ján |
32000 |
2 |
2 |
Scampi |
Žalovať |
45000 |
NULOVÝ |
3 |
Kendall |
Tom |
29500 |
2 |
4 | Jones | Abrahám | 35000 | 2 |
5 | Allen | Bill | 17250 | 4 |
6 | Reynolds | Allison | 19500 | 4 |
7 | Johnson | Katie | 21000 | 3 |
Získanie celej tabuľky
Riaditeľ ľudských zdrojov spoločnosti XYZ Corporation dostáva mesačné správy s informáciami o plate a hláseniach za každého zamestnanca spoločnosti. Generovanie tejto správy je príkladom najjednoduchšej formy príkazu SELECT. Jednoducho načíta všetky informácie obsiahnuté v databázovej tabuľke - každý stĺpec a každý riadok. Tu je dopyt, ktorým sa dosiahne tento výsledok:
VYBERTE *
ZO zamestnancov.
Celkom jednoduché, že? Hviezdička (*) uvedená v select_list je zástupný znak používaný na informovanie databázy, že by sme chceli získať informácie zo všetkých stĺpcov v tabuľke zamestnancov identifikovaných v klauzule FROM. Chceli sme načítať všetky informácie z databázy, takže nebolo potrebné používať klauzulu WHERE na obmedzenie riadkov vybratých z tabuľky. Takto vyzerajú naše výsledky dotazov:
Zamestnanecké ID | Priezvisko | Krstné meno | Plat | ReportsTo |
1 | Smith | Ján | 32000 | 2 |
2 | Scampi | Žalovať | 45000 | NULOVÝ |
3 | Kendall | Tom | 29500 | 2 |
4 | Jones | Abrahám | 35000 | 2 |
5 | Allen | Bill | 17250 | 4 |
6 | Reynolds | Allison | 19500 | 4 |
7 | Johnson | Katie | 21000 | 3 |