Dohvaćanje podataka sa SQL upitima: Uvođenje Izjave SELECT

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