Jak načíst data pomocí dotazů SQL: Příkaz SELECT

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.

Programovací jazyk
Getty Images / ermingut

Obecná forma prohlášení SELECT

Obecná forma příkazu SELECT se zobrazí níže:

VYBRAT select_list
zdroj
KDE stav (y)
SKUPINA VYTVOŘENÁ výraz
MÁM stav
SEŘADIT PODLE výraz

instagram viewer

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
instagram story viewer