The strukturovaný dotazovací jazyk nabízí uživatelům databáze výkonný a flexibilní mechanismus získávání dat - příkaz SELECT. V tomto článku se podíváme na obecnou formu příkazu SELECT a společně vytvoříme několik ukázkových databázových dotazů. Pokud je to váš první vpád do světa jazyka strukturovaných dotazů, možná budete chtít zkontrolovat Základy SQL před pokračováním. Pokud hledáte od začátku novou databázi, učíte se, jak na to vytvářet databáze a tabulky v SQL by se měl ukázat jako dobrý skokový bod.
Nyní, když jste si osvojili základy, začneme s průzkumem příkazu SELECT. Stejně jako v předchozích lekcích SQL budeme i nadále používat příkazy, které jsou v souladu se standardem ANSI SQL. Možná budete chtít nahlédnout do dokumentace k vašemu DBMS, abyste zjistili, zda podporuje pokročilé možnosti, které mohou zvýšit účinnost a / nebo účinnost vašeho kódu SQL.
Obecná forma prohlášení SELECT
Obecná forma příkazu SELECT se zobrazí níže:
VYBRAT select_list
Z zdroj
KDE stav (y)
SKUPINA VYTVOŘENÁ výraz
MÁM stav
SEŘADIT PODLE výraz
První řádek příkazu říká procesoru SQL, že tento příkaz je a VYBRAT prohlášení a že si přejeme načíst informace z databáze. The select_list umožňuje nám určit typ informací, které chceme získat. The Z klauzule ve druhém řádku specifikuje konkrétní zapojené databázové tabulky a tabulku KDE klauzule nám dává možnost omezit výsledky na ty záznamy, které splňují zadané stav (y). Poslední tři klauzule představují pokročilé funkce mimo rozsah tohoto článku - prozkoumáme je v budoucích článcích o SQL.
Nejjednodušší způsob, jak se naučit SQL, je příklad. S ohledem na to se pojďme podívat na některé databázové dotazy. V celém tomto článku použijeme pro ilustraci všech našich dotazů tabulku zaměstnanců z fiktivní databáze lidských zdrojů společnosti XYZ Corporation. Tady je celá tabulka:
ID zaměstnance |
Příjmení |
Jméno |
Plat |
Nahlásit |
1 |
Kovář |
John |
32000 |
2 |
2 |
Krevety |
Žalovat |
45000 |
NULA |
3 |
Kendall |
Tom |
29500 |
2 |
4 | Jones | Abraham | 35000 | 2 |
5 | Allen | Účtovat | 17250 | 4 |
6 | Reynolds | Allison | 19500 | 4 |
7 | Johnson | Katie | 21000 | 3 |
Načítání celé tabulky
Ředitel lidských zdrojů společnosti XYZ Corporation dostává měsíční zprávu s informacemi o platu a hlášení pro každého zaměstnance společnosti. Generování této zprávy je příkladem nejjednodušší formy příkazu SELECT. Jednoduše načte všechny informace obsažené v databázové tabulce - každý sloupec a každý řádek. Tady je dotaz, kterým se dosáhne tohoto výsledku:
VYBRAT *
OD zaměstnanců.
Docela jednoduché, že? Hvězdička (*) uvedená v select_list je zástupný znak používaný k informování databáze, že bychom chtěli načíst informace ze všech sloupců v tabulce zaměstnanců identifikovaných v klauzuli FROM. Chtěli jsme načíst všechny informace v databázi, takže nebylo nutné použít klauzuli WHERE k omezení řádků vybraných z tabulky. Výsledky našich dotazů vypadají takto:
ID zaměstnance | Příjmení | Jméno | Plat | Nahlásit |
1 | Kovář | John | 32000 | 2 |
2 | Krevety | Žalovat | 45000 | NULA |
3 | Kendall | Tom | 29500 | 2 |
4 | Jones | Abraham | 35000 | 2 |
5 | Allen | Účtovat | 17250 | 4 |
6 | Reynolds | Allison | 19500 | 4 |
7 | Johnson | Katie | 21000 | 3 |