Skip to main content

Jak načíst data pomocí dotazů SQL: SELECT Statement

"180" Movie (Červen 2026)

"180" Movie (Červen 2026)
Anonim

Jazyk strukturovaných dotazů nabízí uživatelům databází výkonný a flexibilní mechanismus načítání dat - příkaz SELECT. V tomto článku se podíváme na obecnou formu příkazu SELECT a sestavujeme několik ukázkových databázových dotazů dohromady. Pokud se jedná o první výpad do světa strukturovaného dotazovacího jazyka, možná si přejete přejít na základní zásady SQL, než budete pokračovat. Pokud se snažíte navrhnout novou databázi od začátku, učení, jak vytvářet databáze a tabulky v SQL, by se mělo ukázat jako dobrý skákací bod.

Nyní, když jste se vylepšili základy, začneme naše zkoumání příkazu SELECT. Stejně jako u předchozích lekcí SQL budeme i nadále používat příkazy, které odpovídají standardu ANSI SQL. Můžete si přečíst dokumentaci vašeho DBMS, abyste zjistili, zda podporuje pokročilé možnosti, které mohou zvýšit efektivitu a / nebo účinnost vašeho SQL kódu.

Obecná forma prohlášení SELECT

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

VYBRAT select_list Z zdroj KDE podmínky) SKUPINA VYTVOŘENÁ výraz HAVING stav SEŘADIT PODLE výraz

První řádek příkazu říká procesoru SQL, že tento příkaz je a VYBRAT prohlášení a že chceme získat informace z databáze. The select_list nám umožňuje určit typ informací, které chceme načíst. The Z klauzule ve druhém řádku uvádí konkrétní databázovou tabulku (tabulky) a KDE klauzule nám dává možnost omezit výsledky na záznamy, které splňují zadané podmínky podmínky) .

Poslední tři klauzule představují pokročilé funkce mimo rozsah tohoto článku - budeme je zkoumat v budoucích článcích SQL.

Nejjednodušší způsob, jak se naučit SQL, je příklad. S ohledem na to začneme zkoumat některé databázové dotazy. V tomto článku použijeme tabulku zaměstnanců z fiktivní databáze lidských zdrojů XYZ Corporation, abychom ilustrovali všechny naše dotazy.

Zde je celá tabulka:

EmployeeID

Příjmení

Jméno

Plat

Nahlásit

1

Kovář

John

32000

2

2

Scampi

Žalovat

45000

NULA

3

Kendall

Tomu

29500

2

4JoneseAbrahamovi350002
5AllenÚčtovat172504
6ReynoldsAllison195004
7JohnsonKatie210003

Načtení celé tabulky

Ředitelka lidských zdrojů společnosti XYZ Corporation obdrží měsíční zprávu poskytující informaci o platu a výkaznictví 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čítá všechny informace obsažené v tabulce databáze - každý sloupec a každý řádek. Zde je dotaz, který provede tento výsledek:

SELECT *FROM zaměstnanci

Docela přímočará, že? Hvězdička (*), která se objevuje v select_list je zástupná karta používaná k informování databáze, že chceme načíst informace ze všech sloupců v tabulce zaměstnanců uvedený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. Zde vypadají výsledky našich dotazů:

EmployeeIDPříjmeníJménoPlatNahlásit
------------------------------------------
1KovářJohn320002
2ScampiŽalovat45000NULA
3KendallTomu295002
4JoneseAbrahamovi350002
5AllenÚčtovat172504
6ReynoldsAllison195004
7JohnsonKatie210003