Kako dohvatiti podatke pomoću SQL upita: SELECT Statement

The Strukturirani jezik upita nudi korisnicima baze podataka moćan i fleksibilan mehanizam za prikupljanje podataka - izraz SELECT. U ovom ćemo članku pogledati opći oblik SELECT naredbe i zajedno sastaviti nekoliko uzoraka upita baze podataka. Ako je ovo vaš prvi upad u svijet jezika strukturiranih upita, možda ćete htjeti pregledati Osnove SQL-a prije nastavka. Ako želite dizajnirati novu bazu podataka ispočetka, naučite kako stvoriti baze podataka i tablice u SQL-u treba dokazati dobru skočnu točku.

Sad kad ste razradili osnove, započnimo s istraživanjem SELECT izjave. Kao i u prethodnim lekcijama iz SQL-a, i dalje ćemo koristiti izjave koje su u skladu s ANSI SQL standardom. Možda ćete htjeti pregledati dokumentaciju za svoj DBMS kako biste utvrdili podržava li napredne opcije koje mogu poboljšati učinkovitost i / ili učinkovitost vašeg SQL koda.

Programski jezik
Getty Images / ermingut

Opći obrazac SELECT izjave

Općeniti oblik izjave SELECT pojavljuje se u nastavku:

ODABERI select_list
IZ izvor
GDJE Uvjeti)
GRUPIRAJ PO izraz
IMAJUĆI stanje
NARUČITE PO izraz

instagram viewer

Prvi redak izjave govori SQL procesoru da je ova naredba a ODABERI i da želimo dohvatiti podatke iz baze podataka. The select_list omogućuje nam da odredimo vrstu podataka koje želimo dobiti. The IZ klauzula u drugom retku navodi određene tablice baze podataka koje su uključene i GDJE klauzula daje nam mogućnost ograničavanja rezultata na one zapise koji udovoljavaju navedenom Uvjeti). Posljednje tri klauzule predstavljaju napredne značajke izvan dosega ovog članka - istražit ćemo ih u budućim člancima o SQL-u.

SQL je najlakši način naučiti primjerom. Imajući to na umu, krenimo s razmatranjem nekih upita baze podataka. Kroz ovaj ćemo članak koristiti tablicu zaposlenika iz izmišljene baze podataka o ljudskim resursima tvrtke XYZ Corporation da bismo ilustrirali sve naše upite. Evo cijele tablice:

EmployeeID

Prezime

Ime

Plaća

IzvještajiTo

1

Smith

Ivan

32000

2

2

Škampi

Tužiti

45000

NULL

3

Kendall

Tom

29500

2

4 Jones Abraham 35000 2
5 Alen Račun 17250 4
6 Reynolds Allison 19500 4
7 Johnson Katie 21000 3

Dohvaćanje cijele tablice

Direktor ljudskih resursa korporacije XYZ prima mjesečno izvješće s podacima o plaći i izvještavanju za svakog zaposlenika u tvrtki. Generiranje ovog izvješća primjer je najjednostavnijeg oblika izjave SELECT. Jednostavno dohvaća sve informacije sadržane u tablici baze podataka - svaki stupac i svaki redak. Evo upita kojim ćemo postići ovaj rezultat:

ODABERI *
OD zaposlenika.

Prilično izravno, zar ne? Zvezdica (*) koja se pojavljuje u select_list je zamjenski znak koji se koristi za informiranje baze podataka da želimo dohvatiti informacije iz svih stupaca u tablici zaposlenika identificiranih u klauzuli FROM. Željeli smo doći do svih podataka u bazi podataka, pa nije bilo potrebno koristiti klauzulu WHERE za ograničavanje redaka odabranih iz tablice. Evo kako izgledaju naši rezultati upita:

EmployeeID Prezime Ime Plaća IzvještajiTo
1 Smith Ivan 32000 2
2 Škampi Tužiti 45000 NULL
3 Kendall Tom 29500 2
4 Jones Abraham 35000 2
5 Alen Račun 17250 4
6 Reynolds Allison 19500 4
7 Johnson Katie 21000 3