Ako načítať údaje pomocou dotazov SQL: Príkaz SELECT

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.

Programovací jazyk
Getty Images / ermingut

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

instagram viewer

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