Pridobivanje podatkov s poizvedbami SQL: predstavitev izjave SELECT

Structured Query Language ponuja uporabnikom baze podatkov zmogljiv in prilagodljiv mehanizem za pridobivanje podatkov - izjavo SELECT. V tem članku si bomo ogledali splošno obliko stavka SELECT in sestavili nekaj vzorčnih podatkovnih poizvedb skupaj. Če je to vaš prvi plen v svet strukturiranega jezika poizvedbe, boste morda želeli prebrati članek osnove članka SQL pred nadaljevanjem.

Če želite oblikovati novo zbirko podatkov iz nič, bi se moral članek Ustvarjanje baz podatkov in tabel v SQL izkazati kot dobra točka.

Zdaj, ko ste se osredotočili na osnovo, začnimo raziskovati izjavo SELECT. Kot pri predhodnih lekcijah SQL , bomo še naprej uporabljali izjave, ki so v skladu s standardom ANSI SQL. Morda se boste želeli posvetovati z dokumentacijo za vašo DBMS, da ugotovite, ali podpira napredne možnosti, ki lahko izboljšajo učinkovitost in / ali učinkovitost vaše kode SQL.

Splošna oblika izjave SELECT

Splošna oblika izpisa SELECT se prikaže spodaj:

SELECT select_list
IZ IZVORA
KJE stanje (-e)
GROUP BY izraz
HAVING stanje
ORDER BY izraz

Prva vrstica izjave pove procesorju SQL, da je ta ukaz stavek SELECT in da želimo pridobiti podatke iz baze podatkov. Izbira_list nam omogoča, da določimo vrsto informacij, ki jih želimo pridobiti.

Klavzula FROM v drugi vrstici določa specifično tabelo (-e) baz podatkov (database) in klavzula WHERE nam daje zmožnost omejiti rezultate na tiste zapise, ki ustrezajo določenim pogojem . Zadnje tri klavzule predstavljajo napredne funkcije izven področja uporabe tega članka - jih bomo raziskali v prihodnjih člankah SQL.

Najlažji način za učenje SQL je zgled. S tem v mislih, začnimo pogledati nekatere poizvedbe v bazo podatkov. V tem članku bomo uporabniško tabelo iz izmišljene podatkovne baze podatkov o človeških virih XYZ Corporation prikazali vse naše poizvedbe. Tukaj je celotna tabela:

Zaposleni ID

Priimek

Ime

Plača

PoročilaTo

1

Smith

John

32000

2

2

Scampi

Sue

45000

NIČ

3

Kendall

Tom

29500

2

4 Jones Abraham 35000 2
5 Allen Bill 17250 4
6 Reynolds Allison 19500 4
7 Johnson Katie 21000 3

Pridobivanje celotne tabele

Direktor za kadre XYZ Corporation prejme mesečno poročilo o plačah in poročanju za vsakega zaposlenega v podjetju. Ustvarjanje tega poročila je primer najpreprostejše oblike izjave SELECT. Preprosto prikliče vse informacije v tabeli zbirke podatkov - vsak stolpec in vsako vrstico. Tukaj je poizvedba, ki bo dosegla ta rezultat:

IZBERI *
OD zaposlenih

Precej enostavno, kajne? Zvezdica (*), ki se pojavlja v seznamu select_list, je nadomestna ikona, ki se uporablja za obveščanje baze podatkov, da bi radi pridobili podatke iz vseh stolpcev v tabeli zaposlenega, ki je opredeljena v klavzuli FROM. Želeli smo pridobiti vse podatke v podatkovni bazi, zato ni bilo treba uporabiti klavzule WHERE, da omejite vrstice, izbrane iz tabele.

Tukaj so naši rezultati poizvedb:

Zaposleni ID Priimek Ime Plača PoročilaTo
---------------- -------- --------- ------ ---------
1 Smith John 32000 2
2 Scampi Sue 45000 NIČ
3 Kendall Tom 29500 2
4 Jones Abraham 35000 2
5 Allen Bill 17250 4
6 Reynolds Allison 19500 4
7 Johnson Katie 21000 3