Strukturirani upitni jezik korisnicima baza podataka omogućuje snažan i fleksibilan mehanizam pretraživanja podataka - SELECT izjavu. U ovom članku ćemo pogledati opći oblik SELECT izjave i sastaviti nekoliko uzoraka upita baze podataka zajedno. Ako je ovo vaš prvi razgovor u svijet Strukturiranog jezika upita, preporučujemo da prije nastavka pregledate članak SQL Osnove .
Ako želite dizajnirati novu bazu podataka ispočetka, članak Stvaranje baze podataka i tablica u SQL-u trebao bi pokazati dobru skakačku točku.
Sada kada ste se brushed up na osnove, početi smo naše istraživanje SELECT izjavu. Kao i kod prethodnih lekcija SQL , nastavit ćemo koristiti izjave koje su usklađene s ANSI SQL standardom. Možete se obratiti dokumentaciji za vaš 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 oblik SELECT izjave
U nastavku je prikazan opći oblik SELECT izjave:
SELECT select_list
IZ izvora
WHERE uvjet (a)
Izraz GROUP BY
Imaju stanje
ORDER BY izraz
Prva linija izjave govori SQL procesoru da je ova naredba SELECT izjava i da želimo dohvatiti podatke iz baze podataka. Select_list omogućuje nam da odredimo vrstu informacija koje želimo dohvatiti.
Klauzula FROM u drugom retku navodi konkretne tablice baze podataka i WHERE klauzula nam omogućuje ograničavanje rezultata onim zapisima koji zadovoljavaju navedene uvjete . Konačne tri klauzule predstavljaju napredne značajke izvan opsega ovog članka - istražit ćemo ih u budućim SQL člancima.
Na primjer je najjednostavniji način naučiti SQL. Imajući to na umu, počnite razgledati neke upite baze podataka. Kroz ovaj članak koristit ćemo tablicu zaposlenika iz fiktivne baze podataka za ljudske resurse tvrtke XYZ Corporation kako bismo ilustrirali sve naše upite. Evo cijele tablice:
EmployeeID | Prezime | Ime | Plaća | ReportsTo |
1 | kovač | Ivan | 32000 | 2 |
2 | škampi | Tužiti | 45000 | NULL |
3 | Kendall | mužjak nekih malih životinja | 29500 | 2 |
4 | Jones | Abraham | 35000 | 2 |
5 | Allen | Račun | 17250 | 4 |
6 | Reynolds | Allison | 19.500 | 4 |
7 | Johnson | Katie | 21000 | 3 |
Preuzimanje cjelovite tablice
Direktor za ljudske potencijale XYZ Corporation primio je mjesečno izvješće s informacijama o plaći i izvješćivanju za svakog zaposlenika tvrtke. Generiranje ovog izvješća primjer je najjednostavnijeg obrasca SELECT izjave. Ona jednostavno dohvaća sve informacije sadržane u tablici baze podataka - svaki stupac i svaki redak. Evo upita koji će ostvariti ovaj rezultat:
IZABERI *
OD zaposlenika
Prilično jednostavno, zar ne? Zvjezdica (*) koja se pojavljuje u select_listu je zamjenska kartica koja služi za informiranje baze podataka da bismo željeli dohvatiti podatke iz svih stupaca tablice zaposlenika identificiranih u klauzuli FROM. Željeli smo dohvatiti sve podatke u bazi podataka pa nije bilo potrebno koristiti WHERE klauzulu za ograničavanje redaka odabranih iz tablice.
Evo kako izgledaju rezultati naših upita:
EmployeeID | Prezime | Ime | Plaća | ReportsTo |
---------- | -------- | --------- | ------ | --------- |
1 | kovač | Ivan | 32000 | 2 |
2 | škampi | Tužiti | 45000 | NULL |
3 | Kendall | mužjak nekih malih životinja | 29500 | 2 |
4 | Jones | Abraham | 35000 | 2 |
5 | Allen | Račun | 17250 | 4 |
6 | Reynolds | Allison | 19.500 | 4 |
7 | Johnson | Katie | 21000 | 3 |