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.

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
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 |